我正在开发一个程序,该程序大量使用“cout << strSomething;”将信息记录到控制台。我需要修改程序,以便所有控制台输出都同时发送到控制台和文件中。虽然我可以修改我们代码中的“cout <<”,但由于第三方库的许可证问题,这些库中也使用了“cout <<”,因此修改所有对“cout <<”的引用并不是解决方案。另外,“wtee.exe”的使用也不可能,因为命令行的执行方式不允许。
我使用的是Visual Studio 2008。我看到了Google Groups: redirect cout to file上的帖子,它似乎完全符合我的要求。唯一的问题是代码无法编译。我在->overflow()和->sync()方法调用上得到C2248错误“无法访问受保护的成员”。
有人知道如何使此代码编译吗?或者有没有其他的方法可以同时将cout重定向到控制台和文件?
我使用的是Visual Studio 2008。我看到了Google Groups: redirect cout to file上的帖子,它似乎完全符合我的要求。唯一的问题是代码无法编译。我在->overflow()和->sync()方法调用上得到C2248错误“无法访问受保护的成员”。
有人知道如何使此代码编译吗?或者有没有其他的方法可以同时将cout重定向到控制台和文件?