Я пытаюсь перенаправить вывод в моей программе на С++ из stdout со следующим:
freopen(cmd.c_str(),"w",stdout);
Затем я вызываю систему для выполнения cmd. Я также попробовал форкировать, а затем вызвал execvp. В любом случае, когда управление программой возвращается к моей программе, вещи, записанные в stdout, больше не отображаются. Как восстановить нормальное поведение?