Questo è il mio codice:C++ interruzione di linea ofstream
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream ifile ("input.dat", ios::in);
ofstream ofile ("output.dat",ios::out);
int num;
ifile >> num;
ofile << num;
ofile << endl;
ofile << "Did we go to new line?";
ofile << endl;
return 0;
}
Il problema è, tutto in output.dat è sulla stessa linea. Come posso risolvere questo?
Grazie!
EDIT: Stavo usando Windows per vedere i file e Linux da compilare. Questo è il motivo per cui mi sono imbattuto in questo problema. L'utilizzo di cat output.dat
da parte di Linux per vedere il contenuto del file avrebbe rivelato che le interruzioni di riga tra Windows e Linux sono diverse al momento.
possibile duplicato di [C++ Ofstream una nuova riga] (http://stackoverflow.com/questions/6352283/c-ofstream-a-new-line) – karlphillip
[Inconcepibile] (http://www.youtube.com/watch? v = 1-b7RmmMJeo). Sei * sicuro * output.dat ha solo una riga? Come stai controllando? Inoltre, che sistema operativo e compilatore stai usando? –
Sto usando windows e notepad per controllare il file di output. –