第八章文件(正式).ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计 第八章 文件处理方法 缓冲文件系统:高级文件系统,系统自动为正在使用的文件开辟内存缓冲区(512字节=1 块) 磁盘文件的存取单位为“块”。 文件的打开与关闭 C文件操作用库函数实现,包含在stdio.h 文件使用方式:打开文件--文件读/写--关闭文件 系统自动打开和关闭三个标准文件: 标准输入------键盘 stdin 标准输出------显示器 stdout 标准出错输出-----显示器 stderr 打开文件fopen 函数原型: FILE *fopen(char *name,char *mode) 文件关闭fclose 作用:使文件指针变量与文件“脱钩”,释放文件结构体和文件指针 函数原型:int fclose(FILE *fp) 第九章 编译预处理 作用:对源程序编译之前做一些处理,生成扩展C源程序 种类 宏定义 #define 文件包含 #include 条件编译 #if--#else--#endif等 格式: “#”开头 占单独书写行 语句尾不加分号 9.1 宏定义 不带参数宏定义 一般形式: #define 宏名 [宏体] 功能:用指定标识符(宏名)代替字符序列(宏体) 带参数宏定义 一般形式: #define 宏名(参数表) 宏体 带参的宏与函数区别 9.2 文件包含 功能:一个源文件可将另一个源文件的内容全部包含进来 一般形式: #include “文件名” 或 #include 文件名 被包含文件内容 源文件(*.c) 头文件(*.h) * * 计算机学院 第8章 文件 在前面各章的程序中所用到的数据,绝大部分是通过键盘输入的。这种键盘输入数据的方法在数据量不大时,还可以满足要求,但是如果数据量庞大,仍然采用键盘输入是不现实的。我们自然想到的问题是:能不能将这些数据存放在磁盘上,供程序读取呢?另外,程序运行的大量结果,可不可以放到硬盘中保存呢?回答是肯定的,这就需要本章将介绍的文件知识。大批量的数据输入输出中,使用文件可以提高输入效率,并且数据可以反复使用,长期保存。 8.1 文件概述 8.1.1 文件的概念及分类 所谓“文件”是指一组相关数据的有序集合。这个数据集合有一个名称,即文件名。实际上在前面的各章中已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。在本章学习C语言的数据文件。 文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。从不同的角度可对文件作不同的分类。 从用户的角度看,文件可分为普通文件和设备文件两种。 2. 从文件的读写方式来看,文件可分为顺序读写文件和随机存取文件。 3. 从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。 ASCII文件也称文本文件,文件在磁盘存放时每个字符对应一个字节,用来存放ASCII码。 数 5678 的存储形式: ASCII码53) 二进制文件是按二进制的编码方式来存放文件的。 数 5678 的二进制编码8.1.2 文件的操作流程 1.建立/打开文件 2.从文件中读取数据或向文件中写数据 3.关闭文件 8.1.3 文件缓冲区 从用户角度看,文件的写操作是将程序的输出结果,即某个变量或数组的内容输出到文件中,而实际上,在计算机系统中,数据是从内存中的程序数据区,到文件缓冲区暂存,当缓冲区放满后,数据才被整块送到外存储器上的文件中。在进行文件的读操作时,将磁盘文件中的一块数据一次读到文件缓冲区中,然后从缓冲区中取出程序所需的数据,送入程序数据区中的指定变量或数组元素所对应的内存单元中。 磁盘文件 输出文件缓冲区 输入文件缓冲区 程序数据区 a 缓冲文件系统: 内存 外存 8.1.4 文件指针 在文件读写过程中,系统需要确定文件信息、当前的读写位置、缓冲区状态等信息,才能顺利实现文件操作。在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。P185 定义文件指针的一般形式为: FILE *指针变量标识符; 其中FILE应为大写,它实际上是由系统定义的一个结构体,该结构体中含有文件名、文件状态和文件当前位置等信息。 8.2 文件的打开与关闭 文件在

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档