网站大量收购闲置独家精品文档,联系QQ:2885784924

第九章 文件2.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 文件2

第九章 文件 9.1 文件概述 9.2 文件的打开与关闭 9.3 文件的顺序读写 9.4 文件的定位与随机读写 9.1 文件概述 9.2 文件的打开与关闭 9.3 文件的顺序读写 9.4 文件定位与随机读写 2007@东北大学计算机基础教研室 * 一、 文件的概念 1. 文件: 指存储在外部介质上的数据的集合 操作系统是以文件为单位对数据进行管理的. 如果想 使用存在外部介质上的数据,必须先按文件名找到指定的 文件,然后再从文件中读取数据; 如果要向外部介质上存储 数据, 也必须先建立一个文件, 再向它输出数据. 文件除了包括磁盘上存储的内容外, 从操作系统的角度 看与主机相连的各种输入输出设备也是文件. 例如, 键盘是 输入文件, 显示器是输出文件. 2. 文件的分类 C语言把文件看作是一个字节的序列, 即文件是由一个 一个字节的数据顺序组成的. 根据数据的组织形式把文件 分为两类: 文本文件和二进制文件. (1) 文本文件(也称ASCII文件) 文件的每一个字节存放一个ASCII码, 代表一个字符. 其优点是便于对字符进行处理, 缺点是占用存储空间 较多, 二进制形式与ASCII码形式转换需要时间 (2) 二进制文件 把内存中的数据按其在在内存中的存储形式原样输出 到磁盘上存放. 其优点是节省空间 , 输入输出速度快 ; 缺点是不能直接输出字符形式 设内存有一整数2460, 内存中的存储形式: 0000 1001 1001 1100 2460在文本文件中的存储形式: 0011 0010 0011 0100 0011 0110 0011 0000 2460在二进制文件中的存储形式: 0000 1001 1001 1100 二、 磁盘文件系统 1. 磁盘文件系统对文件的处理方法 从磁盘文件输入数据时(即读文件), 先将数据送到“输入 缓冲区”, 再从缓冲区将数据传送给程序数据区(即传给程序 中的变量) ; 向磁盘文件输出数据时(即写文件), 先将程序中 变量的值送到“输出缓冲区”, 等缓冲区装满后再将数据一起 传送给磁盘文件. 使用缓冲区的目的是为了减少对磁盘的实 际读写次数 计算机内存 程 序 数 据 区 输入文件缓冲区 输出文件缓冲区 外存 文件 写文件 输出 输入 读文件 2. 磁盘文件系统的分类 (1) 缓冲文件系统: 系统自动的在内存区为每一个正在使用 的文件开辟一个缓冲区. 缓冲区的大小由具体的C版本 确定, 一般为512字节. (2) 非缓冲文件系统: 系统不会自动开辟缓冲区,由程序为每 个文件设定缓冲区及其大小(即缓冲区由用户根据需要 自己进行设置) . 三、 文件类型指针 要读取一个文件需要有一定的信息 , 如文件当前的读 写位置, 与文件对应的内存缓冲区地址, 文件的操作方式等. 这些信息都存放在“文件信息区”中 , “文件信息区”是一个 结构体变量 , 其结构体类型由系统定义, 类型名为 FILE 在头文件stdio.h中定义的结构FILE typedef struct { short level; /*文件的缓冲区级别(满或空的程度)*/ unsigned flag; /*文件状态标志*/ char fd; /*文件号*/ int cleft; /*缓冲区的剩余字符(剩余空间)*/ int mode; /*文件的操作模式*/ short size; /*缓冲区大小*/ char *buffer; /*文件缓冲区的地址(位置)*/ char *curp; /*当前地址指针(下一个字符的位置)*/ short token; /*有效性检查控制单元*/ }FILE; 对已打开文件进行操作,都要通过指向该文件结构的指针进行 定义形式: FILE * 指针变量名 ; 注意: 1. 只有通过文件指针变量才能调用相应的文件 2. 有n个文件就要定义n个文件指针变量, 分别对应各个文件 3. FILE必须大写 三、 文件类型指针 一、 文件的打开 1. fopen函数 格式: fopen ( 文件名 , 文件使用方式 ) ; fopen函数有返回值, 返回值是一个地址 , 即被打开文件 的“文件信息区”的起始地址 , 使用时应将返回值赋给一个 文件指针变量 需

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档