int sout = dup(fileno(stdout));
freopen("test.txt","w",stdout);
int serr = dup(fileno(stderr));
freopen("test.txt","a",stderr);
//some output....
dup2(sout,fileno(stdout));
close(sout);
dup2(serr,fileno(stderr));
close(serr);
kod axample var . Bu çalışıyor.
Ancak stdout ve stderr'i aynı dosyaya yeniden yönlendirmek istiyorum (ve daha sonra yeniden yükleyin) böylece çıktı, stderr ve stdout'u yeniden yönlendirmediğinizde konsol çıktısında sıralandığı şekilde sıralanır. Bunu nasıl yapabilirim?
Selamlar
sw