我想知道为什么下面这段代码不起作用,看起来非常直截了当,我犯了一个错误吗?
这样做的结果是:文件已创建但为空,如果手动添加行,这些代码会显示这些行,但不会发生任何其他情况。使用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