我想知道爲什麼下面這段代碼不起作用,看起來非常直截了當,我犯了一個錯誤嗎?
這樣做的結果是:文件已創建但爲空,如果手動添加行,這些代碼會顯示這些行,但不會發生任何其他情況。使用std :: fstream讀取/追加文件
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main(){
fstream mfile("text.txt", ios_base::in | ios_base::out | ios_base::app);
mfile.seekg(ios_base::beg);
string line;
while(getline(mfile,line)){
std::cout << line << "\n";
}
mfile.seekg(ios_base::end);
mfile << "Line 1\n";
mfile << "Line 2\n";
mfile << "---------------------------------\n";
mfile.seekg(ios_base::beg);
while(getline(mfile,line)){
std::cout << line << "\n";
}
mfile.seekg(ios_base::end);
}
是你試圖寫東西到文件?這段代碼沒有這樣做。 – birryree 2010-11-04 20:28:11
什麼'mfile <<「第1行\ n」;'當mfile是fstream時呢? – 2010-11-04 20:31:15