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