Запись вывода консоли в файл

#linux #console #console-application

#linux #консоль #консольное приложение

Вопрос:

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

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

Кто-нибудь может мне помочь?

Комментарии:

1. but it's correct — так в чем проблема?

Ответ №1:

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