原文地址:什么是标准输入、标准输出(stdin、stdout)?
要弄清什么是标准输入输出。首先需要弄懂什么是IO。
IO 的 I 是 Input 的意思,O 是 output 的意思。
意味着输入和输出。
更确切的含义是:
I:从外部设备输入到内存
O:从内存输出到外部设备
而标准输入和标准输出是干什么的?它们是用于 IO 的。
那么它们属于 IO 的哪个部分?
内存?还是外部设备?
答案显然是外部设备(逻辑上的外部设备,为什么?接着看)。
更具体的含义?
在 linux 操作系统中,外部设备用什么表示?是用文件。
linux 中一切设备皆是文件!
因此标准输入和输出更具体的含义是文件。
它们是哪两个文件?
它们是 /dev/stdin 这个文件和 /dev/stdout 这个文件。
也就是说所谓的标准输入和标准输出其实就是两个 linux 下的文件。
linux 的文件类型有:
1、普通文件2、字符设备文件3、块设备文件4、目录文件
5、链接文件6、管道文件7、套接字文件
思考一下?它们是什么文件?它们在 /dev 目录下,它们是设备文件吗?
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212062.html原文链接:https://javaforall.net
