文件IO详解(四)---标准输入、标准输出和标准错误
2018-01-04 18:06
816 查看
每个进程都会默认打开3个文件描述符,即0、1、2。其中0代表标准输入流、1代表标准输出流、2代表标准错误流。通常标准输入流对应着键盘的设备文件、标准输出流和错误流对应着显示器的设备文件。在编程中通常使用宏STDIN_FILENO、STDOUT_FILENO和STDERR_FILENO分别来代表0,1,2。
要注意一点:
0、1、2这三个文件描述符对应的是标准输入流、标准输出流和标准错误流而不是键盘设备文件和显示器设备文件。只是默认标准输入流对应着键盘设备文件,标准输出和错误对应着显示器设备文件。
而一些C库提供的标准IO函数,这些函数操作的是文件描述符,是标准输入流、输出流或者错误流,而不是键盘的设备文件和显示器的设备文件。如果改变了标准输出流和显示器设备文件之间的对应关系,那么可能结果就不会在显示器上。这种情况出现在命令行中使用重定向符号的时候,标准输入、标准输出和标准错误对应的就不是键盘设备文件和显示器设备文件,而是指定的某个普通的文件。
https://www.cnblogs.com/frank-yxs/p/5925568.html
要注意一点:
0、1、2这三个文件描述符对应的是标准输入流、标准输出流和标准错误流而不是键盘设备文件和显示器设备文件。只是默认标准输入流对应着键盘设备文件,标准输出和错误对应着显示器设备文件。
而一些C库提供的标准IO函数,这些函数操作的是文件描述符,是标准输入流、输出流或者错误流,而不是键盘的设备文件和显示器的设备文件。如果改变了标准输出流和显示器设备文件之间的对应关系,那么可能结果就不会在显示器上。这种情况出现在命令行中使用重定向符号的时候,标准输入、标准输出和标准错误对应的就不是键盘设备文件和显示器设备文件,而是指定的某个普通的文件。
https://www.cnblogs.com/frank-yxs/p/5925568.html
相关文章推荐
- 文件IO---标准输入、标准输出和标准错误
- 标准输入、输出和错误和文件重定向
- Linux标准输入、输出和错误和文件重定向(转)
- bash的保留文件描述符 012标准输入,输出,错误文件的重定向
- 文件I/O-005.标准输入,输出,错误都关联到屏幕
- Linux下C编程-----文件操作(1) 通过系统调用简单操作标准输入、标准输出、标准错误
- 标准输入、输出和错误和文件重定向
- 文件IO 从键盘输入(标准输入),标准输出。可以输入汉字..strncmp 比较字符串..BUFSIZ
- Python第十天 print >> f,和fd.write()的区别 stdout的buffer 标准输入 标准输出 从控制台重定向到文件 标准错误 重定向 输出流和输入流 捕获sys.exit()调用
- Linux - 标准输入(input)\输出(output)\错误(error) 详解
- 标准输入、输出和错误和文件重定向
- 标准输入、输出和错误和文件重定向
- Linux shell的标准输入、输出和错误
- Java.io包中的流的输入输出详解1(字节流)
- 黑马程序员-JAVA高级视频_IO输入与输出-20天-3(File文件递归)
- JAVA输入输出(IO)之文件
- linux 关于标准输入输出错误 STDIN STDOUT STDEER
- Linux shell的标准输入、输出和错误
- OJ 调试技巧:VS2010 中 通过设置编译参数定义宏,无需修改源文件重定向标准输入输出
- 将Linux 标准输出,错误输出重定向到文件