我正在尝试为我正在研究的项目创建一个基本的高分系统。
我遇到的问题是,尽管我将名称写入主目录,但它们只会覆盖前一个。
目前我有这个:
void ManagePoint::saveScore(string Name, int Score)
{
ofstream newFile("scorefile.txt");
if(newFile.is_open())
{
newFile << Name << " " << Score;
}
else
{
//You're in trouble now Mr!
}
newFile.close();
}
为了进行测试,我将其添加为:
runner->saveScore("Robert", 34322);
runner->saveScore("Paul", 526);
runner->saveScore("Maxim", 34322);
在负载显示中,将显示的只是Maxim的得分,我该如何循环浏览并保存所有得分,或追加全部或其他内容?
最佳答案
您需要使用附加模式打开文件:
ofstream newFile("scorefile.txt", std::ios_base::app);
也有various other modes。