相关疑难解决方法(0)

将函数输出重定向到/ dev/null

我正在使用正在向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应用程序中的某些可见显示?.结果是没有打印任何内容.

c++ stdout

19
推荐指数
3
解决办法
1万
查看次数

标签 统计

c++ ×1

stdout ×1