这是我的代码:
问题是,output.dat文件中的所有内容都在同一行上。我该如何解决这个问题呢?
谢谢!
编辑:我使用Windows查看文件,而使用Linux编译。这就是为什么我会遇到这个问题的原因。如果在Linux端使用“cat output.dat”查看文件内容,就会发现Windows和Linux的换行符在此时是不同的。
#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文件中的所有内容都在同一行上。我该如何解决这个问题呢?
谢谢!
编辑:我使用Windows查看文件,而使用Linux编译。这就是为什么我会遇到这个问题的原因。如果在Linux端使用“cat output.dat”查看文件内容,就会发现Windows和Linux的换行符在此时是不同的。
g++
?以及您在哪里运行程序?在 Linux 系统上?还是在使用 Cygwin 的 Windows 系统上? - user1084944