Задать вопрос
@DDwrt100

Как перехватить вывод в консоль из программы на С?

Привет всем, есть небольшая консольная программка написанная на C.
Во время работы она выводит в терминал информацию о своей работе.
Как мне перенаправить этот вывод в файл?
Почему то стандартные методы Linux ничего не сбрасывают в файл. По окончанию работы файл пустой.
./app > output.txt
./app > tee -a output.txt


В самой программе вывод организован с помощью printf.
  • Вопрос задан
  • 406 просмотров
Подписаться 1 Средний 5 комментариев
Ответ пользователя Saboteur К ответам на вопрос (2)
saboteur_kiev
@saboteur_kiev Куратор тега Ubuntu
software engineer
./app >>file.log 2>>&1

В терминал можно писать либо в stdout либо stderr, перехватывайте оба и перенаправляйте в файл, попробуйте с дописыванием (>>)
Ответ написан