Se usi ofstream, o fstream con ios:ut, devi specificare anche ios::app, altrimenti il file verrà azzerato. Però così se ci scrivi qualcosa, finisce in fondo al file.

In alternativa usa fstream con gli specificatori: ios::in | ios:ut.