如何避免在每次运行时更新文件内容
#include <iostream>
#include <fstream>
#include <math>
using namespace std;
int main() {
ofstream file("file.txt");
v2 = rand() % 100 + 1;
file<< v2;
file.close();
return 0 ;
}
我希望在每次运行时添加一个新行,其中包含新的随机值并保留上一次运行期间写入的旧值。
最佳答案
打开文件时需要指定“追加”方式:
#include <iostream>
#include <fstream>
#include <math>
int main() {
std::ofstream file("file.txt", std::ios_base::app);
v2 = rand() % 100 + 1;
file << v2;
file.close();
return 0 ;
}
参见 http://en.cppreference.com/w/cpp/io/basic_ofstream/basic_ofstream和 http://en.cppreference.com/w/cpp/io/ios_base/openmode了解详情。在不指定打开模式的情况下打开文件进行输出,默认情况下会截断文件。
关于c++ - 每次运行时文件中的连续输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30752159/