【发布时间】:2012-12-19 18:11:32
【问题描述】:
可能重复:
Writing to stdin and reading from stdout (UNIX/LINUX/C Programming)
我有一个关于linux系统stdio的简单问题。
如果程序写入标准输入会发生什么? 还是从 stdout、stderr... 读取?
我想从操作系统的角度了解细节。 提前谢谢你
【问题讨论】:
可能重复:
Writing to stdin and reading from stdout (UNIX/LINUX/C Programming)
我有一个关于linux系统stdio的简单问题。
如果程序写入标准输入会发生什么? 还是从 stdout、stderr... 读取?
我想从操作系统的角度了解细节。 提前谢谢你
【问题讨论】:
Linux 上的 stdio 流与文件描述符相关联,Linux 和 UNIX 上的所有文件和流也是如此。最初,这些文件描述符与一个 tty 相关联,它实际上只是一个文件(某种意义上的)。最初,这些文件的文件描述符映射到这些 TTY。用户或您的程序也可以重新映射它们。例如,我可以将 stderr 重新映射到日志文件,或将 stdin 重新映射到一些预烘焙的输入。
【讨论】:
ttys 关联,而是与文件描述符关联。