如何获取标准错误并输出到文件中
如题 :不使用.exe 2> .txt
在程序中实现,希望能给出代码,谢谢大家。
[解决办法]
http://community.csdn.net/Expert/TopicView1.asp?id=5619450
[解决办法]
C++ 语言使用:
cerr.rdbuf(outfile.rdbuf());
[解决办法]
freopen( "c:\\temp\\out.txt ", "w ", stderr);
只是如果你调用的库的输出根本就不从你的stderr走,它从它的stderr走的话,就没办法了。
[解决办法]
ofstream fout( "foo.log ");
streambuf *oldbuf = std::cerr.rdbuf(fout.rdbuf());
system( " ");
cerr.rdbuf(oldbuf);