vite que el contenido de un archivo existente se sobrescriba al escribir en un archivo

Estoy tratando de hacer un juego que implemente puntajes altos en un archivo .txt. La pregunta que tengo es esta: cuando hago una declaración como:

ofstream fout("filename.txt");

¿Crea esto un archivo con ese nombre, o simplemente busca un archivo con ese nombre?

Lo importante es que cada vez que inicio el programa de nuevo y hago la siguiente declaración:

fout << score << endl << player; 

¡sobrescribe mis puntajes anteriores!

¿Hay alguna forma de que logre que las nuevas puntuaciones no sobrescriban las antiguas cuando escribo en el archivo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta