Я перенаправляю вывод stderr и stdout моей c-программы на два файла, а затем восстанавливаю исходный stdout и stderr:
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. Как я могу это сделать?
Привет
SW