Я перенаправив вывод STDERR и STDOUT моей гр программы для двух файлов, а затем восстанавливая исходный стандартный вывод и стандартный поток ошибок:Перенаправление стандартный вывод и стандартный поток ошибок в тот же файл и восстановить его
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);
Это код axample , Это работает.
Но я хотел бы перенаправить stdout и stderr в тот же файл (и позже восстановить его снова), чтобы результат сортировался в том же порядке, что и сортировка на выходе консоли, если не перенаправлять stderr и stdout. Как я могу это сделать?
С уважением
ЕО