2016-10-07 3 views
0

Я хочу собирать и записывать вывод CONSOLE в файл. На самом деле выход должен отображаться также в CONSOLE. Я попытался ниже код только, чтобы получить каждую строку буфера КОНСОЛИ, но это не правильно:Запись вывода консоли в файл

 while(!feof(stdout)) 
     { 
      fgets(szReadBuff, sizeof(szReadBuff), stdout); 
      // Then write szReadBuff to a created file 
      ... 
     } 

Любой человек может мне помочь?

+0

'но это правильно' - так в чем проблема? –

ответ

0

Простым способом было бы запустить ./myprogram | tee output.txt из вашей оболочки. tee - это утилита, позволяющая писать как на стандартный вывод, так и на один или несколько файлов.