如何在JetBrains CLion中禁用/忽略cerr输出流?

时间:2015-11-28 03:45:14

标签: c++ outputstream clion jetbrains-ide

我有一个工具,可以产生很多cerr输出 如果我在Clion的“运行配置”上运行它,我会在输出窗口中看到所有cerr消息 如何在Clion / Intellij中禁用某些输出流?
我使用的是Windows 10。

1 个答案:

答案 0 :(得分:0)

您应该将cerr输出重定向到文件。

#include <iostream>
#include <fstream>
#include <string>

int main()
{
    std::ofstream output("output.txt");
    std::streambuf* p_cerrbuffer=std::cerr.rdbuf();
    std::cerr.rdbuf(output.rdbuf()); // redirecting to a file

    std::cout<<"cout"<<std::endl; // "cout" appears on the standard output.
    std::cerr<<"cerr"<<std::endl; // "cerr" appears in the output.txt file
}