您的位置:首页 > 其它

在程序开始运行时,系统自动打开3个标准文件:标准输入、标准输出、标准出错输出

2012-05-05 11:12 525 查看
在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐