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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie öffnen Sie die Datei mit dem append-Modus:
Gibt es verschiedene andere Modi zu.
InformationsquelleAutor der Antwort Joseph Mansfield