Sono su MacOSX.C++ std :: ofstream flush() ma non chiuso()
Nella sezione di registrazione della mia applicazione, sto scaricando i dati su un file.
Supponiamo che io sono un dichiarato globalmente std::ofstream outFile("log");
e nel mio codice di registrazione ho:
outFile << "......." ;
outFile.flush();
Ora, supponiamo miei crash codice dopo il flush() accade; Le cose vengono scritte su outFile
prima che lo flush()
venga scritto su disco (nota che non chiamo un close()
).
Grazie!
'outFile <<" ....... "<< std :: flush;' è un codice più leggibile. –