UNIX再学习--文件IO剖析2
UNIX再学习 -- 文件I/O
一、文件描述符
1、文件描述符简介
首先从文件描述符开始讲起。因为,对于内核而言,所有打开的文件都是通过文件描述符引用的。那么文件描述符到底是什么?
文件描述符(file descriptor)通常是一个小的非负整数,内核用以标识一个特定进程正在访问的文件。当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。当读、写一个文件时,使用 open 或 create 返回的文件描述符标识该文件,将其作为参数传送给 read 或 write。
2、标准输入、标准输出和标准错误
按照惯例,UNIX 系统 shell 把文件描述符 0 与进程的标准输入(stdin)关联,文件描述符 1 与标准输出(stdout)关联,文件描述符 2 与标准错误(stderr)关联。这是各种 shell 以及很多应用程序使用的惯例,与 UNIX 内核无关。尽管如此,如果不遵循这种惯例,很多 UNIX 系统应用程序就不能正常工作。
这部分讲 shell 编程重定向时,正好讲到了,
POSIX 定义了 STDIN_FILENO、STDOUT_FILENO 和 STDERR_FILENO 来代替 0、1、2。这三个符号常量的定义位于头文件 unistd.h
[cpp] view plain copy 在CODE上查看代码片派生到我的代码片
查看 /usr/includ
您可能关注的文档
最近下载
- 苏州万龙马达控制器ST500EFMH使用说明书.docx VIP
- 国网公司电网工程固有风险汇总清册.doc VIP
- 4×50MW水电站电气部分设计.docx VIP
- 四年级下册数学教案6.2应用加法运算律进行简便计算苏教版.doc VIP
- 鄂托克前旗31.4万千瓦全额自发自用项目(10万千瓦风电部分)环境影响报告书.pdf VIP
- QC 29015-1991自卸汽车栏板锁紧装置 技术条件.pdf VIP
- 连云港职业技术学院教师招聘考试真题2022.pdf VIP
- SolidWorks Flow Simulation 2024 版软件实例教程 02.pdf VIP
- 不合格医疗器械管理制度.docx VIP
- 污水厂药剂采购储存与使用管理手册.docx VIP
原创力文档

文档评论(0)