Это мой код:C++ 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;
}
Проблема заключается в том, все в output.dat находятся на ту же линию. Как я могу это решить?
Спасибо!
EDIT: Я использовал Windows для просмотра файлов и Linux для компиляции. Вот почему я столкнулся с этой проблемой. Использование cat output.dat
на стороне Linux для просмотра содержимого файла показало бы, что разрывы строк Windows и Linux в то время различны.
Возможный дубликат [C++ Ofstream новая строка] (http://stackoverflow.com/questions/6352283/c-ofstream-a-newline) – karlphillip
[Inconceivable] (http://www.youtube.com/смотреть? v = 1-b7RmmMJeo). Вы уверены, что output.dat имеет только одну строку? Как вы проверяете? Кроме того, какую операционную систему и компилятор вы используете? –
Я использую окна и блокнот для проверки выходного файла. –