我想在MFC中创建一个日志文件,它应该在每次应该附加日志记录详细信息时写入日志文件,它不应该覆盖现有的详细信息。并且应该有一些大小限制,就像在这么大的新文件之后应该创造。
如何实现这一目标? 任何帮助表示赞赏。 感谢。
答案 0 :(得分:3)
查看CStdioFile类,特别是方法CStdioFile::WriteString。它可以轻松地将文本写入文件。
当您打开文件时,您希望合并CFile::modeCreate
和CFile::modeNoTruncate
标志,以便仅在文件不存在时才创建该文件。
您可以使用CFile::GetLength方法获取文件的大小。
答案 1 :(得分:0)
嗨我不知道你能不能使用外部库但是log4cpp非常好的lib你不需要编写自己的logger类实现 link text
答案 2 :(得分:0)
除了CStdioFile之外,我还使用WritePrivateProfileString将日期和时间作为关键名称。因此,您可以使用以下格式添加日志字符串:
[LOG]
5-2-2010 15:06:10:804=Starting program...
5-2-2010 15:04:53:815=Data updated succesfully.