C++ fstream sind überschreiben statt Anhängen

Ich versuche, erstellen Sie eine einfache highscore-system für ein Projekt an dem ich arbeite.

Das problem das ich habe ist, obwohl ich Schreibe den Namen in mein Haupt-Sie nur überschreiben die vorherigen.

Derzeit habe ich dieses:

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();

}

und für die Prüfung bin ich hinzufügen wie folgt:

runner->saveScore("Robert", 34322);

runner->saveScore("Paul", 526);

runner->saveScore("Maxim", 34322);

Laden, auf display all angezeigt wird, ist der Maxim-score, wie kann ich in einer Schleife durch und speichern Sie Sie alle, oder fügen Sie an, oder was?

InformationsquelleAutor der Frage Springfox | 2013-02-24

Schreibe einen Kommentar