我正在尝试为我正在研究的项目创建一个基本的高分系统。

我遇到的问题是,尽管我将名称写入主目录,但它们只会覆盖前一个。

目前我有这个:

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

09-06 23:07