一時的にファイルにリダイレクトstdout
(およびオプションでstderr)し、後で元のファイルを復元することは可能ですか(もしそうなら、どのように?) stdout
?
POSIX環境では、とを使用dup
しdup2
て保存および置換しSTDOUT_FILENO
ます。その方法で回復することはできないのでfreopen
、良い解決策ではありません。stdout
Windows APIでこれを行うことは可能ですか?POSIXのような関数_DUP
とを使用して可能だと思います_DUP2
。それらを含まない解決策はありますか?