我想在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