我工作的一个程序,使大量使用的“COUT < < strSomething;”将信息记录到控制台。我需要修改程序,以便所有控制台输出都转到控制台和文件。虽然我可以修改“COUT < <”在我们的代码,有一些还可以使用“COUT < <”几家大型的第三方库;这些库因其许可而无法修改 - 因此修改对“cout < <”的所有引用不是一个解决方案。此外,由于执行命令行的方式,不可能使用“wtee.exe”。自定义C++的cout类 - 输出到控制台和日志文件
我使用Visual Studio 2008年。我已经看到了在Google Groups: redirect cout to file张贴,这似乎做的正是我想做的事情。唯一的问题是代码不会编译。在 - > overflow()和 - > sync()方法调用中,我得到C2248错误“无法访问受保护的成员”。
有没有人知道如何得到这个代码编译?或者同时将cout重定向到控制台和文件的替代方法?
复制的一生中,我认为:HTTP:/ /stackoverflow.com/questions/1760726/compose-output-streams – GManNickG 2011-05-09 20:49:28
(同时包含加速和非加速解决方案。) – GManNickG 2011-05-09 20:49:40
聪明和简单的解决方案在这里:HTTP://计算器。com/a/13978705/2662901 – feetwet 2015-07-08 20:02:46