freopen: возврат к исходному потоку

Мне нужно было перенаправить стандартный вывод в разные файлы, чтобы разделить некоторые отпечатки и вернуться к обычному стандартному выводу.

я использовалfreopen переключиться на файл следующим образом:

char name[80];
memset(name, 0, 80);
strcpy(name, "./scripts/asm/");
strcat(name, m_func->m_name->m_value);
strcat(name, ".shasm");
freopen(name, "w", stdout);

И это на самом деле работает, но в конце процесса (учтите, что стандартный вывод перенаправляется много раз предыдущим способом)Я не могу вернуть его к исходному стандартному выводу. Я попробовал следующее:

freopen("/dev/stdout", "w", stdout);

но это некажется, не работает .. просто для информации яразвиваюсь на macosx.

Что я должен делать?

заранее спасибо

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

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