#include <stdio.h>
int main() {
printf("This goes to screen\n");
freopen("out.txt", "a", stdout);
printf("This goes to out.txt");
freopen("/dev/stdout", "a", stdout);
printf("This should go to screen too, but doesn't\n");
return 0;
}
Я вызываю freopen для перенаправления stdout на out.txt, затем я печатаю что-то в файле, теперь я хочу перенаправить его обратно на экран, но freopen ( "/dev/stdout", "a", stdout); не работает. Есть ли способ сделать это с использованием системных вызовов ANSI C или POSIX?