c++ - 文件写入,不删除旧行?

标签 c++ fwrite

我目前有这个可以写入我程序中的文件。我已经准备好将所有变量放入文件中,我只是有一个问题。

void fileWrite(int score)
{
    ofstream file;
    file.open("MathGen.txt");
    file << "The score was: " << score;
    file.close();
}

因此,当它运行时,它会创建文件并完美地写入乐谱。但如果我重新运行程序并获得新分数,它将覆盖旧分数。有什么办法可以阻止这种情况发生吗?我知道在 python 中你可以使用文件写入函数,如“a+”。但这在这里不起作用。

最佳答案

您应该在 ofstream.open 中的文件上使用append 模式:

file.open("MathGen.txt", std::ofstream::app);

有关此方法的更多信息是 here

关于c++ - 文件写入,不删除旧行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33964387/

相关文章:

c - 为什么explain_fwrite 说我的文件被标记为非阻塞?

c++ - 如何在 C/C++ 中随机翻转 char 的二进制位

c++ - 像数组一样初始化类对象

C++程序将华氏温度转换为摄氏度

PHP file_put_contents 不截断 CIFS 挂载中的文件

c - fprintf() 与 fwrite() 的速度

Java ServersSocket 读取后关闭

c++ - 将无符号字符写入和读取二进制文件

c++ - 如何在 IE8 框上使用 URLDownloadToFile(没有崩溃会很好)?

android - Cocos2D-x通过标签c++启用CCMenuItemSprite