十文件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
十文件

第十三章 文件 13.1 文件概述 13.3 文件的打开与关闭 13.4 文件的顺序读写 13.5 文件的定位与随机读写 13.1 文件概述 13.3 文件的打开与关闭 13.4 文件的顺序读写 13.5 文件定位与随机读写 * * 一、 文件的概念 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 定义形式: FILE * 指针变量名 ; 注意: 1. 只有通过文件指针变量才能调用相应的文件 2. 有n个文件就要定义n个文件指针变量, 分别对应各个文件 3. FILE必须大写 一、 文件的打开 1. fopen函数 格式: fopen ( 文件名 , 文件使用方式 ) ; fopen函数有返回值, 返回值是一个地址 , 即被打开文件 的“文件信息区”的起始地址 , 使用时应将返回值赋给一个 文件指针变量 需要打开的文件名 使用文件的方式(读或写) 让哪个指针变量指向被打开的文件 例 FILE *fp ; fp = fopen ( “file1” , “r” ) ; 2. 文件使用方式 (1) “r”与“rb” 只读 以此方式打开文件时, 该文件必须已经存在, 如不存在将 出错. 打开文件后只能从文件中读数据, 当前读写位置设定 于文件开头. (2) “w”与“wb” 只写 以此方式打开文件时, 如有同名文件(即文件已存在), 则将 原有文件删除并建立一个新文件; 如没有同名文件(即文件不 存在), 则建立一 个新文件. 打开文件后只能向文件中写数据, 当前读写位置设定于文件开头. (3) “a”与“ab” 追加 以此方式打开文件时, 如有同名文件, 则将当前读写位置 设定于文件末尾, 可以追加数据; 如无同名文件, 则建立一个 新文件 (4) 带“+”号的形式: 表示即能读又读写 3. 打开文件的方法 打开文件时 , 因使用方式不对或其他原因, 可能会使打开 文件的操作失败

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档