2010-11-17 116 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.