freopen: voltando ao fluxo original

Eu precisava encaminhar o stdout para arquivos diferentes para separar algumas impressões produzidas e reverter para o stdout normal.

eu useifreopen para mudar para o arquivo desta maneira:

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);

E isso realmente funciona, mas no final do processo (mente que o stdout é redirecionado muitas vezes da mesma maneira) não consigo reverter para stdout original. Eu tentei o seguinte:

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

mas parece que não funciona .. apenas para informações que estou desenvolvendo no macosx.

O que devo fazer?

desde já, obrigado

questionAnswers(2)

yourAnswerToTheQuestion