【发布时间】:2016-03-02 05:58:16
【问题描述】:
我有一个工具,可以产生许多 cerr 输出。
如果我通过 Clion 中的“运行配置”运行它,我会在输出窗口中看到所有 cerr 消息。
如何在 Clion/Intellij 中禁用某些输出流?
我使用的是 Windows 10。
【问题讨论】:
标签: c++ outputstream clion jetbrains-ide
我有一个工具,可以产生许多 cerr 输出。
如果我通过 Clion 中的“运行配置”运行它,我会在输出窗口中看到所有 cerr 消息。
如何在 Clion/Intellij 中禁用某些输出流?
我使用的是 Windows 10。
【问题讨论】:
标签: c++ outputstream clion jetbrains-ide
您应该将 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
}
【讨论】: