文件写入,不删除旧行?

时间:2015-11-27 20:23:03

标签: c++ fwrite

我目前有这个要写入程序中的文件。我已准备好将所有变量放入文件中,我只是遇到了问题。

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

因此,当它运行时,它会创建文件并将分数写得非常好。但是,如果我重新运行程序并获得新分数,它将覆盖旧分数。有没有办法阻止这种情况发生?我知道在python中你可以使用文件写入功能,如“a +”。但这在这里不起作用。

1 个答案:

答案 0 :(得分:2)

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

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

有关此方法的更多信息,请here