這是我的代碼: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是在同一條線上。我該如何解決這個問題?
謝謝!
編輯:我正在使用Windows來查看文件和Linux編譯。這就是我遇到這個問題的原因。在Linux端使用cat output.dat
來查看文件內容會發現Windows與Linux換行符在當時是不同的。
[C++ Ofstream new line](http://stackoverflow.com/questions/6352283/c-ofstream-a-new-line) – karlphillip 2012-03-14 16:30:06
[Inconceivable](http://www.youtube.com) /手錶?v = 1-b7RmmMJeo)。你確定* output.dat只有一行嗎?你如何檢查?另外,你使用的是什麼操作系統和編譯器? – 2012-03-14 16:30:59
我正在使用Windows和記事本來檢查輸出文件。 – 2012-03-14 16:32:14