Estoy trabajando en un programa que hace un uso intensivo de "cout < < strSomething;" para registrar información en la consola. Necesito modificar el programa para que toda la salida de la consola pase a la consola Y a un archivo. Aunque puedo modificar el "cout < <" en nuestro código, hay varias bibliotecas de terceros grandes que también usan "cout < <"; esas bibliotecas no se pueden modificar debido a sus licencias, por lo que modificar todas las referencias a "cout < <" no es una solución. Además, el uso de "wtee.exe" no es posible debido a la forma en que se ejecutan las líneas de comando.Clase personalizada de C++ cout - salida a la consola y al archivo de registro
Estoy usando Visual Studio 2008. He visto la publicación en Google Groups: redirect cout to file, que parece hacer EXACTAMENTE lo que quiero hacer. El único problema es que el código no se compilará. Obtengo errores de C2248 "no puedo acceder al miembro protegido" en las llamadas al método -> desbordamiento() y -> sincronización().
¿Alguien sabría cómo obtener este código para compilar? ¿O una forma alternativa de redirigir cout tanto a la consola como al archivo simultáneamente?
Duplicar, pienso: http://stackoverflow.com/questions/1760726/compose-output-streams – GManNickG
(Que contiene una solución Boost y otra que no es Boost) – GManNickG
Solución inteligente y simple aquí: http: // stackoverflow.com/a/13978705/2662901 – feetwet