C语言程序设计(第三版) 教学课件 作者 罗坚 王声决 主编 第7章 文件.pptVIP

C语言程序设计(第三版) 教学课件 作者 罗坚 王声决 主编 第7章 文件.ppt

  1. 1、本文档共111页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计(第3版) 主 教 材:C语言程序设计(第三版) 书 号:ISBN 978-7-113-09512-3/TP.3113 中国铁道出版社 2009年2月 第3版 配套教材:C语言程序设计实验教程 书 号:ISBN 978-7-113-09513-0/TP.3114 中国铁道出版社 2009年2月 第1版 7.1 文件概述 文件是程序设计中的一个重要概念,是实现程序和数据分离的重要手段,因为通过文件这种手段能使数据永久地存储、反复地使用。 程序在运行时,程序本身和数据一般都是存储在内存(亦称主存)中的,当程序运行结束后,存储在内存中的数据将被释放而不复存在。假如需要长久地保存程序运行时所需要的那些原始数据,或者保存程序运行后所产生的结果,则必须把这些数据以文件的形式存储到外存(亦称辅存)上 。 7.1.1 文件的概念 所谓文件,是指存储在外部介质上的一组相关数据的有序集合。这里所说的外部介质,亦称外存或者辅存,是指传统意义上的固定存储设备(如软盘、硬盘、磁带、光盘)和新型的移动存储设备(如闪存盘、活动硬盘等)。例如,程序文件是程序代码的集合体,数据文件是数据的集合体。 计算机的外存可以存储许多文件,每个文件都有一个与之对应的文件名,操作系统是以文件为单位来对数据进行管理的。 在C语言中,文件被看作是字符序列(或者字节序列),它由一个个的字符(或字节)按照一定的顺序依次组成。此处的字符序列(或者字节序列)称为字节流。 流是对文件输入/输出的一种动态描述,因此C语言中的文件亦被称为流式文件。 7.1.2 文件的分类 从文件中读取数据的过程称为读文件,在文件中添加数据或者修改文件中已有数据的过程称为写文件,这是两种最基本的文件操作。C语言对文件的读操作和写操作均依赖于各自的标准文件输入函数与标准文件输出函数。 在C语言中,不同的划分标准决定了不同的文件种类。 1.从用户的角度来看,文件可分为普通文件和设备文件两种。 普通文件是指存储在外存上的数据的集合体,它既可以是源程序文件、目标文件或可执行文件,也可以是程序运行时所需的一组原始数据(或是程序运行后产生的一组结果),称前者为程序文件,称后者为数据文件。 设备文件是指与计算机主机相连的各种外部设备,如显示器、打印机、键盘等。在操作系统中,外部设备也被看作是文件来统一管理,把围绕它们进行的输入/输出操作,等同于对磁盘文件的读/写。当把打印机看作设备文件时,所进行的输出实际上就是打印;当把显示器看作设备文件时,所进行的输出就是屏幕显示;当把键盘看成是设备文件时,所进行的输入实际上就是从键盘输入数据。 在C语言的stdio.h中定义了5种设备文件指针。 2.从文件的读/写方式来看,文件可分为顺序读/写文件和随机读/写文件两种。 所谓顺序读/写文件,是指按照从头到尾的顺序依次读/写文件,即先读取文件中的第一条数据,然后读取第二条数据,……,依此类推,直至文件结束。在顺序读写文件时,不能随意读取其中的数据,换言之,若想访问文件中的第n条数据,则必须顺序地访问完此前的全部(n-1)条数据。 随机读/写文件的数据通常在格式上具有固定的长度,可以通过特定的技术来直接访问文件中的任意数据,譬如,可以把新得到的数据插入到文件中,替换当前位置的原有数据,这样就实现了数据的更新。 在有的C语言教材中,把能进行顺序读/写的文件称为顺序文件,把能进行随机读/写的文件称为随机文件。 在文件的内部设置了一个指向当前读/写位置的指针,就像一部电梯中的楼层指示器来。对于顺序读/写文件,读/写位置指针总是按照字节的顺序由前往后移动,每当读完一个字符,指针自动移到下一个字符的位置上;而在随机读/写文件中,位置指针可以根据需要自由调整到文件的任意位置,当读完了一个字符之后,不一定非得要读下一个字符,此时需要通过重新调整位置指针的值,使其指向其他位置的字符,这样就实现了文件的随机访问。 定义在顺序文件上的操作都可以在随机文件中执行,而对文件的随机访问主要依赖以下三个标准函数。 rewind():将文件的读写位置指针重新指向文件的开始。 fseek():改变文件的位置指针,使之指向某个指定位置。 ftell():返回当前位置指针的值。 上述三个库函数在标准头文件stdio.h中有定义。 3.从文件编码的格式来看,文件可分为文本文件和二进制文件两种。 以ASCII码字符形式存储的文件称为文本文件,亦称ASCII文件。C语言的源程序文件(扩展名为.C)和用Windows“附件”程序组下的“记事本”创建的文件(扩展名为.txt)都是文本文件,而Word文档(扩展

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档