Este es mi código:C++ salto de línea 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;
}
El problema es que todo en output.dat está en la misma línea. ¿Cómo puedo resolver esto?
Gracias!
EDITAR: Estaba usando Windows para ver los archivos y Linux para compilar. Esta es la razón por la cual me encontré con este problema. El uso de cat output.dat
en el lado de Linux para ver el contenido del archivo habría revelado que los saltos de línea entre Windows y Linux son diferentes en ese momento.
posible duplicado de [C++ Ofstream una nueva línea] (http://stackoverflow.com/questions/6352283/c-ofstream-a-new-line) – karlphillip
[Inconcebible] (http://www.youtube.com/watch? v = 1-b7RmmMJeo). ¿Estás * seguro * en output.dat solo tiene una línea? ¿Cómo estás revisando? Además, ¿qué sistema operativo y compilador estás usando? –
Estoy usando Windows y Bloc de notas para verificar el archivo de salida. –