Đây là mã của tôi:C++ dòng ofstream nghỉ
#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;
}
Vấn đề là, tất cả mọi thứ trong output.dat là trên cùng một dòng. Làm cách nào tôi có thể giải quyết vấn đề này?
Cảm ơn!
EDIT: Tôi đã sử dụng Windows để xem các tệp và Linux cần biên dịch. Đây là lý do tại sao tôi đã gặp phải vấn đề này. Sử dụng cat output.dat
ở phía Linux để xem nội dung tệp sẽ tiết lộ rằng các ngắt dòng Windows so với Linux khác nhau vào thời điểm đó.
bản sao có thể có của [C++ Ofstream a new line] (http://stackoverflow.com/questions/6352283/c-ofstream-a-new-line) – karlphillip
[Inconceivable] (http://www.youtube.com/watch? v = 1-b7RmmMJeo). Bạn * chắc chắn * output.dat chỉ có một dòng? Bạn kiểm tra như thế nào? Ngoài ra, bạn đang sử dụng hệ điều hành và trình biên dịch nào? –
Tôi đang sử dụng cửa sổ và notepad để kiểm tra tệp đầu ra. –