第12章 文件 在程序运行时,程序本身和数据一般都存放在内 存中;运行结束后,数据被释放。 如果需要长期保存程序运行所需的原始数据,或 程序运行产生的结果,就必须以文件形式存储到外部 存储介质上。 教学目的: 掌握文件的打开、常用读写函数与定位函数; 了解文件关闭、出错检测等函数。 2024/10/28 1
2024/10/28 1 第12章 文 件 在程序运行时,程序本身和数据一般都存放在内 存中;运行结束后,数据被释放。 如果需要长期保存程序运行所需的原始数据,或 程序运行产生的结果,就必须以文件形式存储到外部 存储介质上。 教学目的: 掌握文件的打开、常用读写函数与定位函数; 了解文件关闭、出错检测等函数
教学内容: 12.1文件概述 12.2*文件的打开与关闭 12.3*文件的读写操作 12.4*位置指针与文件定位 12.5出错检测 本章要点 本章作业与上机实践 2024/10/28 2
2024/10/28 2 教学内容: 12.1 文件概述 12.2* 文件的打开与关闭 12.3* 文件的读写操作 12.4* 位置指针与文件定位 12.5 出错检测 本章要点 本章作业与上机实践
12.1文件概述 1.文件与文件名 文件是指存放在外部存储介质上的数据集合。 为标识一个文件,每个文件都必须有一个文件名, 其一般结构为: 主文件名[扩展名] 文件的内容 文件的类别 文件命名规则,遵循操作系统的约定。 2024/10/28 3
2024/10/28 3 12.1 文件概述 1.文件与文件名 文件是指存放在外部存储介质上的数据集合。 为标识一个文件,每个文件都必须有一个文件名, 其一般结构为: 主文件名[.扩展名] 文件命名规则,遵循操作系统的约定。 文件的内容 文件的类别
2.文件分类 (1)根据文件的内容:程序文件+数据文件。 源文件、目标文 件+可执行文件 (2)根据文件的组织形式:顺序存取文件+随机 存取文件。 2024/10/28 4
2024/10/28 4 2.文件分类 (1)根据文件的内容:程序文件 + 数据文件。 (2)根据文件的组织形式:顺序存取文件 + 随机 存取文件。 源文件、目标文 件 + 可执行文件
(3)在C语言中,根据存储形式分为: ◆ASCII码文件:逐个字符存储其ASCII码。 1个字节存储1个字符,因而便于对字符进行逐 个处理,所以适合存储文本内容。 如果用于存储数值,则一般占用存储空间较多, 而且要花费转换时间(ASCI码与二进制之间的转 换)。 2024/10/28 5
2024/10/28 5 (3)在C语言中,根据存储形式分为: ◆ASCII码文件:逐个字符存储其ASCII码。 1个字节存储1个字符,因而便于对字符进行逐 个处理,所以适合存储文本内容。 如果用于存储数值,则一般占用存储空间较多, 而且要花费转换时间(ASCII码与二进制之间的转 换)
◆二进制文件:内存中的数据,原样输出。 用二进制形式存储数值,可以节省存储空间和 转换时间;但1个字节并不对应1个字符,不能直接 输出字符形式。 2024/10/28 6
2024/10/28 6 ◆二进制文件:内存中的数据,原样输出。 用二进制形式存储数值,可以节省存储空间和 转换时间;但1个字节并不对应1个字符,不能直接 输出字符形式
例如,整数100: ●ASCII码形式:每位数字占用1B,共3B。 。二进制形式:1个字节就够用,如下图所示: ASCⅡ码存储形式 001100010011000000110000 内存中的存储形式 (1) (0) (0) 00000000 01100100 二进制存储形式 01100100 2024/10/28 7
2024/10/28 7 00000000 01100100 内存中的存储形式 00110001 00110000 00110000 ASCII码存储形式 (1) (0) (0) 01100100 二进制存储形式 例如,整数100: ●ASCII码形式:每位数字占用1B,共3B。 ●二进制形式:1个字节就够用,如下图所示:
3.读文件与写文件 (1)所谓读文件是指,将磁盘文件中的数据传送 到计算机内存的操作: 文件(磁盘)内存 (2)所谓写文件是指,从计算机内存向磁盘文件 中传送数据的操作: 内存文件(磁盘) 2024/10/28 8
2024/10/28 8 3.读文件与写文件 (1)所谓读文件是指,将磁盘文件中的数据传送 到计算机内存的操作: 文件(磁盘) 内存 (2)所谓写文件是指,从计算机内存向磁盘文件 中传送数据的操作: 内存 文件(磁盘)
4.构成文件的基本单元与流式文件 C语言将文件看作是,一个字符(ASCII码文件)或 字节(二进制文件)流,如下图所示: 字符0 字符1 字符i 字符n-1 读写指针 这种文件称为流式文件。 2024/10/28
2024/10/28 9 4.构成文件的基本单元与流式文件 C语言将文件看作是,一个字符(ASCII码文件)或 字节(二进制文件)流,如下图所示: 字符0 字符1 . 字符i . 字符n-1 读写指针 这种文件称为流式文件
5.文件类型FLE 系统给每个打开的文件都在内存中开辟一个区 域,用于存放文件的有关信息(如文件名、文件位置 等) 这些信息保存在一个FLE结构类型的变量(由系 统定义)中。 必须大写 [返回] 2024/10/28 10
2024/10/28 10 5.文件类型FILE 系统给每个打开的文件都在内存中开辟一个区 域,用于存放文件的有关信息(如文件名、文件位置 等)。 这些信息保存在一个FILE结构类型的变量(由系 统定义)中。 [返回] 必须大写