2015-11-28 9 views
-1

У меня есть инструмент, который делает много выходов cerr.
Если я запустил его поверх «запуска конфигурации» в Clion, я вижу все сообщения cerr в окне вывода.
Как отключить некоторый выходной поток в Clion/Intellij?
Я использую окна 10.Как отключить/игнорировать поток вывода cerr в JetBrains CLion?

ответ

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 
} 
+0

Я имею в виду не код, а сам IDE. –

+0

Я был поверхностным. Я прошу прощения! К несчастью, я не знаю JetBrains CLion. Если вы запустите приложение в Windows из команды promt, следующий оператор может вам помочь: «applivcation.exe 2> file.txt». Нажмите Enter, и вывод cerr будет перенаправлен на файл .txt. Этот оператор также создает файл .txt, вам не нужно делать это самостоятельно. –