Linux 标准输入、标准输出、标准错误

标签 linux stdio

<分区>

Possible Duplicate:
Writing to stdin and reading from stdout (UNIX/LINUX/C Programming)

我有一个关于linux系统stdio的简单问题。

如果程序写入标准输入会发生什么? 或者从 stdout、stderr...读取?

我想从操作系统的角度了解细节。 提前谢谢你

最佳答案

Linux 上的 stdio 流与文件描述符相关联,Linux 和 UNIX 上的所有文件和流也是如此。最初,这些文件描述符与一个 tty 相关联,它实际上只是一个(某种)文件。最初,这些文件描述符被映射到那些 TTY。用户或您的程序也可以重新映射它们。例如,我可以将 stderr 重新映射到一个日志文件,或者将 stdin 重新映射到一些预烘焙的输入。

关于Linux 标准输入、标准输出、标准错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13958494/

相关文章:

c - GetFileInformationByHandle() 用于 stdio 文件句柄

c - 为什么 scanf 接受 "%f"格式说明符的字符?

c - 如何知道重命名期间哪个文件失败?

c++ - 'printf' 与 C++ 中的 'cout'

java - 从 Linux 中使用 Java 读取标准输出不起作用

linux - Fortran:如何获取集群的节点名称

ruby-on-rails - Passenger + Capistrano + Apache = Rails 应用程序未运行

python-3.x - 如何在 python 中打乱带有标题的非常大的 .csv 文件?

linux - 如何编写一个 shell 脚本来一次将多行数据追加到 3 个不同的文件中,并搜索该数据是否已存在并忽略它?

c - setbuf 只影响 stdio 调用,而不影响系统调用?