Éviter le contenu d'un fichier existant à remplacer lors de l'écriture dans un fichier

Je suis en train de faire un jeu qui met en œuvre des scores élevés dans une .fichier txt. La question que j'ai, c'est que lorsque je fais un énoncé tel que:

ofstream fout("filename.txt");

Cela ne crée un fichier avec ce nom, ou tout simplement chercher un fichier avec ce nom?

Le truc, c'est qu'à chaque fois que je démarre le programme de nouveau et de faire la déclaration suivante:

fout << score << endl << player; 

il remplace mon précédent scores!

Est-il de toute façon pour moi de faire en sorte que les nouvelles partitions de ne pas écraser les anciens quand j'écris dans le fichier?

source d'informationauteur Monkeyanator