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?