Salve a tutti! Ho creato una funzione che memorizza su file le informazioni di una data classe, solo che chiamandola più volte (su oggetti diversi) mi va sempre a sovrascrivere il file...
Come posso fare ad impedire ciò?

Questa è la funzione:
codice:
void FileMultimediale::memorizza_dati(const char* file) const{ 
ofstream OutFile(file, ios::ate);
OutFile << URL << " " << Kbyte << " " << Formato << endl; 
OutFile.close(); 
}
ios::ate dovrebbe porre il puntatore in scrittura alla fine del file, no?

Ho anche provato ad aggiungere:
OutFile.seekp(ios_base::end)
ma il risultato non cambia...

Come posso fare a scrivere continuamente sul file, senza sovrascrivere ogni volta quanto c'era prima?