我想在MFC中創建一個日誌文件,每次它應該附加日誌記錄詳細信息時,它應該寫入日誌文件,它不應該覆蓋現有的詳細信息。並且應該有一些大小限制,如果在這麼多大小後新文件應該創建。在MFC(VC++)中創建日誌文件?
如何實現這一目標? 任何幫助表示讚賞。 謝謝。
我想在MFC中創建一個日誌文件,每次它應該附加日誌記錄詳細信息時,它應該寫入日誌文件,它不應該覆蓋現有的詳細信息。並且應該有一些大小限制,如果在這麼多大小後新文件應該創建。在MFC(VC++)中創建日誌文件?
如何實現這一目標? 任何幫助表示讚賞。 謝謝。
看CStdioFile類,特別是方法CStdioFile::WriteString。它可以很容易地將文本寫入文件。
當您打開文件時,要合併CFile::modeCreate
和CFile::modeNoTruncate
標誌以創建該文件,前提是該文件不存在。
您可以使用CFile::GetLength方法獲取文件的大小。
嗨,我不知道,你可以使用外部庫,但log4cpp很好的lib和你不需要從CStdioFile編寫自己的實現Logger類的 link text
除此之外,我也用WritePrivateProfileString日期和時間作爲關鍵名稱。因此,您可以在此格式中添加日誌字符串:
[LOG]
5-2-2010 15:06:10:804=Starting program...
5-2-2010 15:04:53:815=Data updated succesfully.
您能分享一些樣品嗎? – 2010-11-17 08:50:41
@swapnil:對不起,多年沒有完成MFC,所以沒有代碼,但這個頁面有一個基本的示例:http://msdn.microsoft.com/en-us/library/7b61hcx0%28v=VS.100 %29.aspx,這裏是另一個:http://simplesamples.info/Beginners/CStdioFile.php – 2010-11-17 09:06:21