我正在使用正在向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;
}
Run Code Online (Sandbox Code Playgroud)
输出应该是:
Interesting message.
Run Code Online (Sandbox Code Playgroud)
我main该如何修改以获得所需的输出?(foo不得更改.)
我尝试使用freopen()并fclose(stdout)按照此问题中的建议如何将stdout重定向到Windows应用程序中的某些可见显示?.结果是没有打印任何内容.