2011-09-25 15 views
10

Necesito que mi programa se comporte de manera diferente, dependiendo de si la salida es para un terminal o un archivo. ¿Cómo puedo descubrir esto desde dentro de C++?¿Cómo puedo verificar en C++ si std :: cout se redirige a un archivo?

Supongo que no hay una solución que funcione para todos los sistemas operativos. Para mis propósitos, sería bueno tener una estrategia que funcione bajo Windows y otra que funcione bajo Linux/Unix.

Gracias de antemano.

Respuesta

0

No estoy seguro de que es posible en Linux (pero podría ser muy mal). Si desea controlar eso para su propio código, utilizaría un marco de registro como google's glog

Cuestiones relacionadas