Перенаправление stdout в файл в C через код - PullRequest
4 голосов
/ 15 апреля 2010

Я вывожу на стандартный вывод. Как я могу перенаправить это в новый файл через код? Пока мы запускаем программу, мы можем перенаправить как ./sample > test.txt. Как я могу сделать это при выполнении самой программы-образца? (Программирование на C)

Ответы [ 3 ]

7 голосов
/ 15 апреля 2010

Вы, вероятно, хотите использовать freopen .

Пример из ссылки:

#include <stdio.h>
...
FILE *fp;
...
fp = freopen ("/tmp/logfile", "a+", stdout);
3 голосов
/ 15 апреля 2010

Использование freopen().

0 голосов
/ 26 февраля 2013

Используйте dup2() системный вызов и перенаправьте вывод в файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...