- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章c语言
NIHAO 第12章 文 件 主要内容 计算机对于大量的数据管理是通过存放在外存介质上的文件来实现的,外存是大量数据输入、输出的主要媒介 文件是指存放在外存介质(如硬盘)上的数据集合 文件是数据管理的基本单位,每个文件有一个唯一的文件名,操作系统通过不同的文件名来区分不同的数据集合 重点:文件的概念、文件的基本操作 12.1 文 件 概 述 所谓文件(File)是指一组存放在外部介质上相关数据的有序集合,该数据集有一个名称,叫做文件名 例如源程序文件、目标文件、可执行文件、库文件 (头文件)等 文件存放在外部介质上,在使用时才调入内存 从不同的角度可对文件作不同的分类 1. 文件名 文件名是文件的唯一标识。文件名的一般结构为: 主文件名.扩展名 其中,扩展名一般用于判断文件的类型,有时候文件名会省略扩展名。 文件名还可以附加磁盘目录的路径信息。例如, c:\program\turboc2\test.c 2. 普通文件和设备文件 从用户的角度看,文件可分为普通文件和设备文件两种 普通文件是指外部介质上的一个数据集,可以是源文件、目标文件、可执行程序等。 设备文件是指与主机相联的各种外部设备,如显示器、打印机、键盘等 在操作系统中,把外部设备也看作是一个文件来进行管理,把它们的输入、输出等同于对磁盘文件的读和写 3. ASCII文件和二进制文件 从文件编码的方式来看,文件可分为ASCII码文件和二进制文件两种。ASCII码文件也称为文本文件,每个字符对应一个字节,存放对应的ASCII码。如,整数12345的ASCII码存储形式为 5个字节。文本文件的扩展名一般为“txt”。 二进制文件 二进制文件是按二进制的编码方式来存放文件的。如,整数12345的二进制存储形式为2个字节 二进制文件比ASCII码文件节省空间,但二进制文件不对应字符,不能直接输出字符形式 文件的输入/输出 C语言本身没有专用于输入、输出的语句 为了统一标准,ANSI C把文件和输入、输出功能作为标准库的一部分,以提高程序的可移植性 标准库将所有与输入、输出有关的机制都统一到文件的概念中,定义了一些与输入、输出有关的数据结构,提供了一组与输入、输出有关的函数 4. 流文件 C程序对文件操作时,并不区分文件的类别。 C程序把文件一律看成“字节流”,以字节(每个字节可能是一个字符,也可能是一个二进制代码)为单位进行处理。 处理字节流时,输入/输出的开始和结束,都由程序控制,不受物理符号(如回车符)的影响。 按这种方式操作的文件,称为“流文件”。 5.文件指针 在C语言中用一个指针变量指向一个文件,这个指针称为文件指针 通过文件指针可对它所指的文件进行各种操作 定义说明文件指针的一般形式为 FILE *指针变量标识符; 如: FILE *q; FILE大写,是由系统定义的结构体,该结构中含有文件名、文件状态和文件当前位置等信息 在编写源程序时不必关心FILE结构的细节 FILE结构体类型 typedef struct { short level; /* 文件缓冲区“满”或“空”的程度 */ unsigned flags; /* 文件状态标志 */ char fd; /* 文件描述符 */ unsigned char hold;/* 如果没有缓冲区,多读入的字符 */ short bsize; /* 缓冲区的大小 */ unsigned char *buffer; /* 数据缓冲区的位置 */ unsigned char *curp;/* 指针,当前的指向 */ unsigned istemp; /* 临时文件,指示器 */ short token; /* 用于有效性检查 */ } FILE; FILE类型指针变量 用下列方式定义文件指针变量 FILE *fp; 表示fp是指向FILE类型结构体的指针变量 通过fp可找到存放有某个文件信息的结构体变量,然后按结构变量提供的控制信息对该文件进行访问 习惯上把fp称为指向一个文件的指针 12.2 文件的打开与关闭 文件在进行读/写操作之前要先打开,使用完毕后要关闭 所谓打开文件,就是建立与文件有关的各种控制信息,使文件指针指向该文件,以便进行操作 关闭文件是断开指针与文件之间的联系,禁止再对该文件进行操作。防止对该文件的误操作,也节省了系统资源 应当养成及时关闭文件的习惯,以保护数据的完整性 文件操作的一般过程 在C语言中,文件操作都由库函数来完成 文件操作的一般过程为: (1) 打开/建立文件; (2) 进行读/写文件,即进行文件操作; (3) 关闭文件 对于文
文档评论(0)