【发布时间】:2012-12-20 16:17:27
【问题描述】:
我必须扩展 ofstream 类来编写日志流服务。
目标是截取每一行,在每一行的开头添加自定义文本(日期/时间、严重性等)。
现在,很明显我不是 C++ 大师,所以我阅读了很多关于此任务的文档,例如
http://www.angelikalanger.com/Articles/Topics.html#CPP
http://asmodehn.wordpress.com/2010/06/20/busy-c-coding-and-testing
http://gabisoft.free.fr/articles-en.html
上面的文章建议写一个自定义的流缓冲区,但是在将这个概念移植到文件流上时我遇到了很多困难。
有没有更简单的方法来实现这个目标?
【问题讨论】:
-
我建议简单地环绕 std::ofstream。这意味着您将使用 std::ofstream 成员创建一个类。
-
在之前阅读该主题时,我发现现在已删除答案:stackoverflow.com/questions/4366904/… !!!
标签: c++ inheritance logging filestream filebuf