2013-10-16 82 views
1

我每秒使用ofstream寫入文件。然而,看門狗定時器有可能觸發,導致我的整個系統重置。發生這種情況時,我正在丟失寫入文件的所有數據。我嘗試了std:flush,使用myfile.rdbuf() - > pubsetbuf(0,0)來禁用緩衝區,並在myfile.close()之前嘗試了myfile.flush()。似乎沒有任何工作。有什麼建議麼?這是用C++編寫的。在看門狗超時之前將文件刷新到磁盤

回答

0

似乎沒有可能使用任何特定的ofstream。所以我在關閉文件後調用了fsync(),這就解決了這個問題。