给定以下函数:
freopen("file.txt","w",stdout);
将 stdout 重定向到文件,如何使 stdout 重新定向回控制台?
我要说明的是,是的,有其他类似的问题,但它们都是关于 Linux/POSIX 的。我正在使用 Windows。
你不能直接赋值给 stdout,这使得一些依赖于它的解决方案失效了。 dup 和 dup2() 不是 Windows 原生的函数,也使另一组解决方案失效。正如所说, POSIX 函数不适用于 Windows(除非你计算 fdopen() )。