C/Visual C - Redireccionar salida estandar

 
Vista:

Redireccionar salida estandar

Publicado por ion+ (1 intervención) el 19/11/2001 05:31:14
Hola:
Una pregunta facil.
Tengo un programa sencillo que imprime texto con printf en la salida estandar. Hasta ahora la salida estandar ha sido la pantalla, pero ahora quiero que sea un fichero. Como puedo redireccionar la salida estandar a un fichero sin tener que cambiar mi programa. He visto que se puede imprimir en un fichero con fprintf, pero no quireo modificar nada del programa que ya tengo hecho.

El programa lo estoy ejecutando bajo windows. He visto que en Unix se podría hacer ejecutando: miprograma >fichero.txt

Pues algo asi es lo que necesito

Muchas gracias

ion+
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:Redireccionar salida estandar

Publicado por Julián (24 intervenciones) el 19/11/2001 07:33:57
Prueba lo siguiente:
freopen( "fichero", "w", stdout )
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

RE:Redireccionar salida estandar

Publicado por Googol (255 intervenciones) el 19/11/2001 13:34:39
Si no quieres cambiar _nada_ de tu programa, desde una ventana de MS-DOS haces lo mismo que en Unix:

programa > ficheroSalida.txt

(o con >>, si quieres que se copie al final del fichero 'ficheroSalida.txt' ya existente).

Espero que te sirva.
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