在程序开始运行时,系统自动打开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
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
相关文章推荐
- 在程序开始运行时,系统自动打开3个标准文件:标准输入、标准输出、标准出错输出
- 在程序开始运行时,系统自动打开3个标准文件:标准输入、标准输出、标准出错输出
- 使用.bat文件自动向cmd输入命令(双击运行,烧写系统)
- Linux下C编程-----文件操作(1) 通过系统调用简单操作标准输入、标准输出、标准错误
- windows2003远程桌面注销后系统自动关闭当前打开的程序和文件
- Win10系统打开任务计划程序用它来定时自动运行程序
- 调用Android系统安装的软件打开文件,程序停止运行
- linux 如何在文件系统启动后自动运行我的程序
- Java 文件统计:编写程序,统计英文文本文件中的字符数目和单词数目。程序运行时,输入要统计的文件的名称,程序处理后输出字符数目和单词数目
- 调用Android系统安装的软件打开文件,程序停止运行
- 今天在Mac机器上使用了Flex Builder编辑了一个源代码文件,保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的,也就是我们在Win中见过的/r回车符号。由于编辑软件的编码问题,某些IDE的编辑器在编辑完文件之后会自动加上这个^M符号。看起来对我们的源代码没有任何影响,其实并不然,当我们把源代码文件Check In到svn之类
- 完成文件复制操作,在程序运行后提示输入源文件路径,然后再输入目标文件路径。
- C++语法基础--标准IO库--文件的输入和输出(fstream,ifstream,ofstream)
- C语言 编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。
- 一步一步制作yaffs/yaffs2根文件系统(八)---总结及怎么样使系统自动启动自己编写的程序
- 设置系统启动时程序自动运行
- android 调用系统程序打开各种文件
- 在Windows下获取控制台(DOS)下可执行文件的标准输入输出
- 如何让Linux系统的程序在开机时自动运行:
- 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序(约瑟夫环问题)