我想在文件中附加一些文本std::fstream
。我写了这样的东西
class foo() {
foo() {}
void print() {
std::fstream fout ("/media/c/tables.txt", std::fstream::app| std::fstream::out);
// some fout
}
};
这种结构的问题是每次我运行我的程序时,文本都会附加到我之前的运行中。例如,在第一次运行结束时,文件的大小为 60KB。在第二次运行开始时,文本附加到 60KB 文件中。
为了解决这个问题,我想在构造函数中初始化 fstream,然后以附加模式打开它。像这样
class foo() {
std::fstream fout;
foo() {
fout.open("/media/c/tables.txt", std::fstream::out);
}
void print() {
fout.open("/media/c/tables.txt", std::fstream::app);
// some fout
}
};
此代码的问题是在执行期间和运行结束时文件大小为 0!