C程序设计 教学课件 王丽娟 第7-12章 第10章.pdfVIP

C程序设计 教学课件 王丽娟 第7-12章 第10章.pdf

  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文档。上传文档
查看更多
第十章 文 件 第十章 文 件 10.1 文件  10.2 缓冲文件系统基础 第十章 文 件 10.1 文 件 10.1.1 文件的概念 磁盘文件在DOS管理中被定义为存贮在外部介质上的程序 或数据的集合, 是一批逻辑上有联系的数据每个文件都有一 个文件名作为标识,每个文件在磁盘中的具体存放位置、格式 都由操作系统中的文件系统管理, 也就是说,操作系统是以 文件为单位对程序或数据进行管理的。编辑后存于磁盘上的源 程序文件*.C,经编译后得到的目标文件*.OBJ,连接之后形成 的可执行文件*.EXE等。 第十章 文 件 在C语言中文件的含义更为广泛,不仅包含以上所述的 磁盘文件,还包括一切能进行输入/输出的终端设备,它们被 看成是设备文件。如键盘常称为标准输入文件,显示器称为 标准输出文件。   文件是由磁盘文件和设备文件组成的。作为磁盘文件之 一的数据文件是本章学习的主要对象。数据文件可以看作是 C 中最后一种数据类型, 是C语言重要的组成部分。  根据文件内数据的组织形式,文件可分为文本(text ) 文件和二进制文件。文本文件又称为ASCII码文件,它的每 一个字节存放一个字符的ASCII码。 第十章 文 件 10.1.2 数据流 数据流是对数据输入输出行为的一种抽象。各种各样的终 端设备或磁盘文件的细节是非常复杂多样的直接对它们编程将 会非常繁琐。引入数据流的概念有效地解决了这一难题。只要 建立了输入输出数据流,编程者在应用程序中就不需要关心底 层输入输出设备或是任何磁盘文件的具体细节差异。程序中要 输入数据,只需从输入数据流中读入;输出数据只需向输出数 据流中写出即可,这样就使程序完全与具体硬件资源脱离了关 系,也就是说数据流使C程序与具体系统完全不相关,使C程 序可以非常方便地移植。 第十章 文 件 10.1.3 C的文件系统及其与流的关系 C 的文件系统可分为缓冲文件系统和非缓冲文件系统两 类。所谓缓冲文件系统,又称高级磁盘输入输出系统。在调 用这种文件处理函数时,会自动在用户内存区中为每一个正 在使用的文件划出一片存贮单元,称为开辟一个缓冲区。   设立缓冲区的原因是磁盘的读写速度比内存的处理速度 要慢很多,而且磁盘驱动器是机电设备,定位精度比较差, 所以磁盘数据存取要以扇区(磁盘上某磁道中的一个弧形段, 通常存放固定数量的数据)或者簇(由若干扇区组成)为单 位。 第十章 文 件 10.2 缓冲文件系统基础 一般缓冲文件操作有三个必需的步骤:   (1) 在使用文件前要调用打开函数将文件打开, 若打开 失败,则返回一个空指针;若打开正常,可以得到一个文件 指针,并利用它继续对文件操作。   (2) 可调用各种有关函数,利用该指针对文件进行具体 处理,一般要对文件进行读或写操作。   (3) 在文件用完时,应及时调用关闭函数来关闭文件, 切断数据流,防止数据遗失或误操作破坏文件内容。 第十章 文 件 10.2.1 文件指针 文件类型FILE不是C语言的新类型,它是用typedef定义 出来的有关文件信息的一种结构体类型。如Turbo C 2.0版的 stdio.h文件中有如下的定义: typedef struct   { short level; /* 缓冲区“满”或“空”的程度 */  unsigned flags; /* 文件状态标志 */  char fd; /* 文件描述符 */  unsigned char hold

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档