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.
Что я должен делать?
заранее спасибо