Как перенаправить вывод обратно на экран после freopen («out.txt», «a», stdout)

#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, чтобы перенаправитьстандартный вывод в out.txt, затем я печатаю что-то в файле, теперь я хочу перенаправить его обратно на экран, ноfreopen ("/ dev / stdout", "a", stdout); не работает Есть ли способ сделать это с помощью системных вызовов ANSI C или POSIX?

Ответы на вопрос(7)

Ваш ответ на вопрос