ja przekierowując wyjście stderr i stdout w moim programie C do dwóch plików, a następnie przywraca pierwotny stdout i stderr:przekierowanie stdout i stderr do tego samego pliku i przywrócić go
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);
To axample kod . To działa.
Ale chciałbym przekierować stdout i stderr do tego samego pliku (i później przywrócić go ponownie), aby dane wyjściowe były posortowane w tej samej kolejności, w jakiej są sortowane na wyjściu konsoli, gdy nie przekierowują stderr i stdout. Jak mogę to zrobić?
Pozdrowienia
sw