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:
ios::ate dovrebbe porre il puntatore in scrittura alla fine del file, no?codice:void FileMultimediale::memorizza_dati(const char* file) const{ ofstream OutFile(file, ios::ate); OutFile << URL << " " << Kbyte << " " << Formato << endl; OutFile.close(); }
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?