我想知道我的程序的标准输出何时被重定向到文件/设备,以及何时可以在屏幕上正常打印。这在 C 中如何完成?
更新 1:从评论来看,它似乎是系统相关的。如果是这样,那么如何使用符合 posix 的系统来做到这一点?
最佳答案
也许 isatty(stdout)
?
编辑:正如 Roland 和 tripleee 所建议的,更好的答案是 isatty(STDOUT_FILENO)
。
关于c - 如何确定 C 中的 stdout "points"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7383996/