2010-11-17 80 views
1

我想在MFC中創建一個日誌文件,每次它應該附加日誌記錄詳細信息時,它應該寫入日誌文件,它不應該覆蓋現有的詳細信息。並且應該有一些大小限制,如果在這麼多大小後新文件應該創建。在MFC(VC++)中創建日誌文件?

如何實現這一目標? 任何幫助表示讚賞。 謝謝。

回答

3

CStdioFile類,特別是方法CStdioFile::WriteString。它可以很容易地將文本寫入文件。

當您打開文件時,要合併CFile::modeCreateCFile::modeNoTruncate標誌以創建該文件,前提是該文件不存在。

您可以使用CFile::GetLength方法獲取文件的大小。

+0

您能分享一些樣品嗎? – 2010-11-17 08:50:41

+0

@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

0

嗨,我不知道,你可以使用外部庫,但log4cpp很好的lib和你不需要從CStdioFile編寫自己的實現Logger類的 link text

0

除此之外,我也用WritePrivateProfileString日期和時間作爲關鍵名稱。因此,您可以在此格式中添加日誌字符串:

[LOG] 
5-2-2010 15:06:10:804=Starting program... 
5-2-2010 15:04:53:815=Data updated succesfully.