Ich bin auf MacOSX.C++ std :: ofstream flush() aber nicht schließen()
Im Logger-Teil meiner Anwendung, dende ich Daten in eine Datei.
nehme an, ich habe ein global std::ofstream outFile("log");
erklärt
und in meinem Logging-Code ich habe:
outFile << "......." ;
outFile.flush();
Nun, mein Code stürzt nach dem Flush annehmen() geschieht; Ist das Zeug geschrieben outFile
vor der flush()
garantiert, auf die Festplatte geschrieben werden (beachten Sie, dass ich nicht anrufen close()
).
Danke!
'outFile <<" ....... "<< std :: flush;' ist lesbarer Code. –