C/Visual C - Volver a cambiar salida estandar dup2

 
Vista:

Volver a cambiar salida estandar dup2

Publicado por Ivan (1 intervención) el 24/04/2010 21:36:44
Buenas chicos,

Tengo un problemilla, he cambiado la salida estándar de mi programa para que me escribiese en un fichero, pero ahora quiero volver a cambiar la salida para que escriba por pantalla.

He probado con dup2(1,1) pero parece que no funciona.

Alguna idea?

Muchas GrACIAS!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Volver a cambiar salida estandar dup2

Publicado por Tom (619 intervenciones) el 26/04/2010 13:06:09
Claro que no funcionará (¿quieres copiar de una cosa a sí misma y que el resultado sea distinto? :D)

Hay ejemplos por la red ...

Duplica stdout para "guardarlo":
int saveout = dup(1);

Y después déjalo otra vez como estaba:
dup2(saveout, 1);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar