c'è però un bel problema!! "il terminatore di stringa"
se uso ios::app, nel momento in cui vado nuovamente a scrivere nel file il punto di partenza è una linea successiva mentre io ho bisogno che si continui a scrivere accanto l'ultimo carattere.

Quindi se ho:
123 23 34

nella successiva scrittura dovrà essere:
123 23 34 12 22 22

e non
123 23 34
12 22 22
con ios::app succede esattamente quello che vuoi tu;

codice:
#include<fstream>

main() {

  ofstream ofs("prova.txt",ios::app);

  ofs<<0;

  ofs.close();

}
prova ad eseguire + volte questo programmino. nel file prova.txt avrai una serie di zero tutti nella stessa riga.

con ofs<<0<<endl; o con ofs<<0<<"\n"; invece si continua dalla riga dopo