UNIX再学习--文件IO2.doc

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

文档评论(0)

1亿VIP精品文档

相关文档