2011-09-25 5 views
10

Ho bisogno che il mio programma si comporti diversamente, a seconda che l'uscita sia verso un terminale o su un file. Come posso scoprirlo dal C++?Come posso verificare in C++ se std :: cout viene reindirizzato su un file?

Suppongo che non ci sia una soluzione che funzioni per tutti i sistemi operativi. Per i miei scopi, sarebbe bene avere una strategia che funzioni sotto Windows e una che funzioni sotto linux/unix.

Grazie in anticipo.

risposta

0

io non sono sicuro che sia possibile in Linux (ma potrebbe essere molto male). Se si desidera controllarlo per il proprio codice, utilizzare una struttura di registrazione come google's glog