Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2013, 12:09
efdarcy09
 
Fecha de Ingreso: marzo-2013
Mensajes: 10
Antigüedad: 11 años, 2 meses
Puntos: 0
Salida estandar.

Hola familia. Estoy haciendo un programa y necesito que haya un modo en el que la salida se vuelque a un fichero. El tema es que no se como redireccionar la salida estandar a un fichero, es decir, cuando hago
cout<<"Lo que sea";
que directamente escriba en un fichero.
Lo he intentado de la siguiente manera pero no funciona, no se si es que me falta algo.
Código C++:
Ver original
  1. // Creamos un archivo de salida para logging.
  2.       ofstream test_log;
  3.       test_log.open("test.log");
  4.  
  5.       // Obtenemos el streambuf actual de clog (esto
  6.       // lo usaremos luego para restaurar el streambuf
  7.       // a su valor original, por si las moscas).
  8.       streambuf* old_rdbuf = clog.rdbuf();
  9.  
  10.       // Reemplazamos el streambuf de clog con el del archivo.
  11.       // Ahora ambos streams utilizarán el mismo streambuf (es
  12.       // decir, escriben en el archivo test.log).
  13.       clog.rdbuf(test_log.rdbuf());
Gracias de antemano a todos y un saludo.