镜像控制台输出到c ++文件

sFu*_*ler 5 c++ io stdout

在C++中,是否有一种智能方法可以将stdout的输出镜像到控制台和文件?我希望有一种方法可以像这个问题那样做.

编辑:能够只用标准库(即:没有提升)来做这件事会很好.

Ant*_*ony 1

您可以尝试Boost.Iostreams 提供的Tee Device 。

Tee 设备将输出定向到多个流。据我所知,您可以将它们链接起来,通过一次write调用到达理论上无限的输出设备。

这个答案展示了一个如何准确地做你想做的事情的例子。