Informatică, întrebare adresată de angelicus, 9 ani în urmă

Ce trebuie sa introduc in programul de mai jos ca sa lucreze combinatia de taste Ctrl+Z (care indica sfarsitul fisierului)?

#include <fstream.h>
 int main()
{
ofstream zig("ZigZag.in");
int v;
 
  while (!zig.eof())
   {
    cin>>v;
    zig<<v;
   } 
 
zig.close();
return 0;
}


angelicus: ok, reformulez intrebarea, cum scriu un program care citeste numere intregi de la tastatura si le introduce intr-un file text?
angelicus: un numar nedeterminat de numere
angelicus: sa presupunem ca am de introdus 10, 23, 29, 9, 17
angelicus: insa nu stiam ca vor fi 5 numere
AntiEaglesDavids: Nu are sens. Adica, de unde stii cand sa te opresti sa introduci numere daca nu ai nici o restrictie (cum ar fi introduceti nr pana intalniti nr 0 sau un nr par de ex).
AntiEaglesDavids: Codul tau are o restrictie, aceea ca atunci cand introduci ctrl-z se opreste.
AntiEaglesDavids: Oricum eu iti dau raspunsu cum cred eu ca e mai bine.
artur99: Angelicus, nu prea ai cum sa faci asta, trebuie sa faci un string predefinit pentru a iesi din ciclu, de ex poti folosi cifra 0, si daca v==0, faci break
artur99: Un ctrl+c in consola de c++ opreste intreaga executie
AntiEaglesDavids: Poti face, uite-te la raspunsul meu

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
1
#include <fstream>
#include <iostream>
using namespace std;

int main()
{
    ofstream zig("ZigZag.in");
    int v;

    while (!cin.eof())
    {
        cin >> v;
        if(cin.eof()) return 0;
        zig << v << ' ';
    }

    zig.close();
    return 0;
}
Alte întrebări interesante