C/Visual C - Log automático con cout en C++

 
Vista:

Log automático con cout en C++

Publicado por Pedrito (8 intervenciones) el 30/11/2003 05:00:23
Quisiera saber si existe alguna forma de conectar cout con un ofstream de manera que cuando ejecute cout << algo, ese algo aparezca en pantalla y en el archivo al mismo tiempo. O puede ser también ejecutando salida << algo, siendo salida un objeto de tipo ofstream, o sea al revés.
Lo que quiero hacer es un sistema de log automático y continuo, que cada vez que muestre algo en pantalla, se grabe en un archivo en el disco.

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:Log automático con cout en C++

Publicado por chuidiang (677 intervenciones) el 30/11/2003 07:45:06
No sé una forma directa de hacerlo, pero se me ocurre la siguiente trampa.
Puedes hacer sobrecarga de operadores globales, de forma que cuando llames a
cout << algo
se llama a tu operador global en vez de al de cout. Es ese operador puedes sacar la salida por dos sitios distintos (cout y el fichero).
Para ver cómo sobrecargar este operador de cout, echa un ojo en www.geocities.com/chuidiang a la sobrecarga de operadores en C++.
Se bueno.
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:Muchas gracias, lo intentaré.

Publicado por Pedrito (8 intervenciones) el 01/12/2003 03:44:06
Gracias
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