在MFC(VC ++)中创建日志文件?

时间:2010-11-17 07:41:05

标签: visual-c++ mfc

我想在MFC中创建一个日志文件,它应该在每次应该附加日志记录详细信息时写入日志文件,它不应该覆盖现有的详细信息。并且应该有一些大小限制,就像在这么大的新文件之后应该创造。

如何实现这一目标? 任何帮助表示赞赏。 感谢。

3 个答案:

答案 0 :(得分:3)

查看CStdioFile类,特别是方法CStdioFile::WriteString。它可以轻松地将文本写入文件。

当您打开文件时,您希望合并CFile::modeCreateCFile::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.