c - 如何确定 C 中的 stdout "points"是什么?

标签 c posix stdout

我想知道我的程序的标准输出何时被重定向到文件/设备,以及何时可以在屏幕上正常打印。这在 C 中如何完成?

更新 1:从评论来看,它似乎是系统相关的。如果是这样,那么如何使用符合 posix 的系统来做到这一点?

最佳答案

也许 isatty(stdout)

编辑:正如 Roland 和 tripleee 所建议的,更好的答案是 isatty(STDOUT_FILENO)

关于c - 如何确定 C 中的 stdout "points"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7383996/

相关文章:

c - 整数的哈希序列

c - 通过消息队列发送缓冲区

c - C语言中如何区分以下两种情况

linux - exec* 的 argv 可以在多个地方包含 0 值吗?

c - 接受系统调用时出现段错误

linux - 合并排序的文件,缓冲最少

python - 在 Upstart 工作中从 python 捕获标准输出

c - 关于指针的简单问题

python - 从 Python 中的 os.system() 中的命令重定向 stdio

go - Go 的分页输出