【发布时间】:2017-12-18 11:07:53
【问题描述】:
我有一个 Qt 控制台应用程序。与用户的所有通信都通过两个流进行:
QTextStream in(stdin);
QTextStream out(stdout);
现在我想将整个会话记录到一个文件中,但我不想在每个使用流的位置添加日志输出。
有没有一种简单的方法可以将两个流的数据“发送”到控制台和文件?
应用程序必须在 Windows 上运行。
【问题讨论】:
-
是的,您可以创建继承自 std::streambuf 的类,其中“tee”是您的流并将其提供给 QTextStream 而不是 stdin/stdout...@ 987654321@ 实际上是第一个谷歌结果,如果你用谷歌搜索“c++ tee streambuf”。
标签: c++ qt qtextstream