在Linux中,所有对设备和文件的操作都使用文件描述符来进行。
Linux中一个进程启动时,都会打开3个文件:标准输入、标准输出和标准出错处理。这三个文件分别对应文件描述符0、1、2。
在C语言中,在程序开始运行时,系统自动打开3个标准文件:标准输入、标准输出、标准出错输出。通常这3个文件都与终端相联系。因此,以前我们所用到的从终端输入或输出都不需要打开终端文件。系统自定义了3个文件指针 stdin、stdout、stderr,分别指向终端输入、终端输出和标准出错输出(也从终端输出)。
标准输入流:stdin
标准输出流:stdout
标准错误输出流:stderr
设备 标准文件I/O系统中的流指针名 非标准文件……
键盘(标准输入) stdin 0
显示器(标准输出) stdout 1
显示器(标准错误) stderr 2
串行口(标准辅助) stdoux 3
打印机(标准打印) stdprn 4
这样,不论在标准文件系统还是非标准文件系统中,文件结构只要用上述的流指针或文件代号代替,则这些函数也均适用于控制台设备
(注: 此文为转载,仅供学习方便用。)
原文链接
http://blog.sina.com.cn/s/blog_406be8d10100nmjp.html