Я на MacOSX.
В части журнала моего приложения я сбрасываю данные в файл.
предположим, что у меня есть глобально объявленный std::ofstream outFile("log");
и в моем коде регистрации у меня есть:
outFile << "......." ;
outFile.flush();
Теперь предположим, что мой код аварийно завершает работу после выполнения функции flush(); Является ли материал, записанный в outFile
до flush()
, гарантированно записанным на диск (обратите внимание, что я не вызываю close()
).
Спасибо!
outFile << "......." << std::flush;
- более читаемый код. - person   schedule 27.07.2014