Ecraser le fstream C ++ au lieu d'ajouter

Je suis en train de créer une base de système de highscore pour un projet que je suis en train de travailler sur.

Le problème, je vais avoir, c'est, bien que j'écrive les noms dans mon principale, ils ont juste remplace la précédente.

Actuellement j'ai ceci:

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

}

et pour les tests je suis de les ajouter comme suit:

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

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

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

Sur l'affichage de charge tout ce qui apparaît est Maxime le score, comment puis-je faire une boucle par et de les sauver tous, ou d'ajouter tout ou quelque chose?

source d'informationauteur Springfox