Trato de redirigir la salida en mi programa C++ desde la salida estándar con lo siguiente:Cómo restaurar la salida estándar después de usar freopen
freopen(cmd.c_str(),"w",stdout);
Entonces llamada al sistema para ejecutar cmd. También he intentado bifurcar y luego llamar a execvp. De cualquier manera, cuando el control del programa regrese a mi programa, las cosas escritas en stdout ya no se muestran. ¿Cómo se puede restaurar el comportamiento normal?
posible duplicado de [Cómo redirigir la salida de nuevo a la pantalla después de freopen ("out.txt", "una ", stdout)] (http://stackoverflow.com/questions/1908687/how-to-redirect-the-output-back-to-the-screen-after-freopenout-txt-a-stdo) – sfink