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// Creamos un archivo de salida para logging.
ofstream test_log;
test_log.open("test.log");
// Obtenemos el streambuf actual de clog (esto
// lo usaremos luego para restaurar el streambuf
// a su valor original, por si las moscas).
streambuf
* old_rdbuf
= clog.
rdbuf();
// Reemplazamos el streambuf de clog con el del archivo.
// Ahora ambos streams utilizarán el mismo streambuf (es
// decir, escriben en el archivo test.log).
clog.
rdbuf(test_log.
rdbuf());
Gracias de antemano a todos y un saludo.