没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
4 UNIX 文件系统访问
任何一种操作系统中,程序在开始读写一个文件的内容之前,必
须首先在程序与文件之间建立连接或通信通道,这一过程称为打开
文件。打开一个文件的目的可以是为了读或者为了写,也可以是即
读又写。
UNIX 系统中有两种机制用于描述程序与文件的这种连接:
( 1 )文件描述符
( 2 )流
4 UNIX 文件系统访问
1. 都是用来表示用户程序与被操作的文件之间的连
接,并在此连接的 基础上对文件进行读写等访问。
文件描述符 和 流:相同点:
2. 都能表示与普通文件,与设备(如终端),与管道
或者套接字的连接,用户打开一个文件,要么返回文
件描述符,要么返回一个流。
3. 都包含了一大类的 I/O 库函数
4 UNIX 文件系统访问
•
文件描述符表示为 int 类型的对象。例如标准输入对应文件描述符 0 ,
标准输出对应文件描述符 1 。
•
而流则表示为指向结构 FILE 的指针 FILE* ,因此流也称为“文件指
针”
文件描述符 和 流:不同点:
•
如果需要对特定设备进行控制操作,必须使用文件描述符方式,没
有函数能对流进行这类操作。
•
如果需要按照特殊的方式进行 I/O 操作(例如非阻塞的方式),必
须使用文件描述符方式,也没有函数能对流进行这类操作。
4 UNIX 文件系统访问
流给用户程序提供了更高一级的 ( 功能更强大,使用更简化 ) 的 I/
O 接口,它处在文件描述符方式的上层,也就是说,流函数是通过
文件描述符函数来实现的。
文件描述符 和 流的关系:
4 UNIX 文件系统访问
•
执行实际输入输出操作的流函数集合比文件描述符函数要丰富很多,
而功能也灵活,强大不少。
流 相对于 文件描述符 的 优点:
•
流函数有利于程序的移植,任何基于 ANSI C 的系统都支持流,文
件描述符的支持则较弱
文件描述符函数只提供简
单的传送字符块的函数
流函数提供格式化 I/O ,字符
I/O, 面向行的 I/O 等大量函数
剩余56页未读,继续阅读
资源评论
西瓜可乐520
- 粉丝: 12
- 资源: 71
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功