Я вывожу на стандартный вывод. Как я могу перенаправить это в новый файл через код? Пока мы запускаем программу, мы можем перенаправить как ./sample > test.txt. Как я могу сделать это при выполнении самой программы-образца? (Программирование на C)
./sample > test.txt
Вы, вероятно, хотите использовать freopen .
Пример из ссылки:
#include <stdio.h> ... FILE *fp; ... fp = freopen ("/tmp/logfile", "a+", stdout);
Использование freopen().
freopen()
Используйте dup2() системный вызов и перенаправьте вывод в файл.
dup2()