我使用的是一个向cout
或cerr
打印警告消息的库。我不希望此警告消息到达我的程序的输出。如何捕获此输出并将其放入/dev/null
或类似文件中?
MWE:
#include <iostream>
void foo()
{
std::cout << "Boring message. " << std::endl;
};
int main()
{
foo();
std::cout << "Interesting message." << std::endl;
return 0;
}
输出应为:
Interesting message.
我应该如何修改main
以获得所需的输出?(foo
不能更改。)
我试着按照这个问题How can I redirect stdout to some visible display in a Windows Application?中的建议使用freopen()
和fclose(stdout)
。结果是什么都没有打印出来。
https://stackoverflow.com/questions/8246317
复制相似问题