Итак, я пытаюсь перенаправить стандартный вывод в файл с помощью dup().Выбор файла вывода с помощью dup()
int save_fd;
save_fd=dup(1); //saves the current stdout
close(1); //closes stdout
dup2(file.txt, 1);//redirect output to file.txt
//output goes to file.txt
dup2(save_fd, 1); restore stdout
close(1);
Я знаю, что могу открыть файл, используя fopen. Поскольку dup2 принимает int, как указать дескриптор файла для file.txt?
'Еореп()' возвращает 'FILE *' указатель, но 'open()' возвращает 'int'. –