我想要一個功能,當我的應用程序崩潰時,已經寫入的日誌保存在日誌文件中。但使用cstdio
庫中的fopen()/fwrite()
似乎沒有這樣做。所以當我的應用程序崩潰時,日誌文件是0KB。我想知道是否有任何文件處理庫可以做到這一點?例如。促進?C++庫替換標準cstdio
-1
A
回答
5
Classic XY question。解決方案是確保您的日誌文件被刷新,而不是切換到一些新的API,以期解決問題。
查閱fflush
;當你想確保寫入提交到磁盤時調用它。
3
在每行輸出應該將內容讀入文件後調用fflush
。儘管如此,它會顯着減緩產量。
你也可以檢查你的操作系統的本地I/O調用,但這不會是可移植的。
相關問題
- 1. C++標準庫是否可以替換?
- 2. 替換Visual Studio標準庫
- 3. 使用標準庫替換循環strtok
- 4. 替換標準C++分配器?
- 5. 是否有一個C++標準庫封裝器或替換pthread_sigmask?
- 6. QByteArray的標準替換
- 7. 替換匹配的標準
- 8. C#替代標準Treeview?
- 9. C非標準庫
- 10. 32位標準C庫
- 11. C++標準庫指南
- 12. xcodebuild和C標準庫
- 13. C++中的標準庫STL
- 14. 英特爾標準庫(C++)
- 15. JNI,C++及其標準庫
- 16. 包含C++標準庫
- 17. sizeof()在C++標準庫
- 18. VS2017 C++標準庫模塊
- 19. C++,標準庫異常
- 20. C標準庫的位置
- 21. mingW中的標準C庫
- 22. C標準庫轉角箱
- 23. 標準的Eclipse「查找/替換」沒有替換功能
- 24. C++標準庫鏈接與不同的C++標準
- 25. std :: string ::替換標準實現?
- 26. 符合標準的document.all替換代碼
- 27. 如何替換.NET標準的System.ComponentModel.DataAnnotations類?
- 28. 進程替換捕獲標準錯誤
- 29. 替換非標準字符在php
- 30. 如何用PureMVC MultiCore替換PureMVC標準
你有沒有試過'沖洗'?但是,這要麼有點寬泛,要麼「正在尋找工具,圖書館等」。 – crashmstr