中国水利水电出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第12章 文件

第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结构类型的变量(由系 统定义)中。 [返回] 必须大写
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 中国水利水电出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第11章 位运算.ppt
- 中国水利水电出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第10章 结构类型.ppt
- 中国水利水电出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第09章 指针(2/2).ppt
- 中国水利水电出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第09章 指针(1/2).ppt
- 中国水利水电出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第08章 编译预处理.ppt
- 中国水利水电出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第07章 函数与变量作用域.ppt
- 中国水利水电出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第06章 数组.ppt
- 中国水利水电出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第05章 循环结构程序设计.ppt
- 中国水利水电出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第04章 选择结构程序设计.ppt
- 中国水利水电出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第03章 顺序结构程序设计.ppt
- 中国水利水电出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第02章 数据类型.ppt
- 中国水利水电出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第01章 C语言概述.ppt
- 清华大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第十三讲 非线性结构及数据结构应用实例.pps
- 清华大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第十二讲 数据结构基础(二).pps
- 清华大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第十一讲 数据结构基础(一).pps
- 清华大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第十讲 文件.pps
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第11章 结构体与共用体.ppt
- 清华大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第九讲 位运算 枚举 类型定义 编译预处理.pps
- 清华大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第八讲 结构与联合.pps
- 清华大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第七讲 查找与排序算法.pps
- 呼和浩特职业学院:《局域网组建管理与维护》课程教学资源(PPT课件)第2章 硬件设备及组建.ppt
- 呼和浩特职业学院:《局域网组建管理与维护》课程教学资源(PPT课件)序言(主讲人:青梅).ppt
- 呼和浩特职业学院:《局域网组建管理与维护》课程教学资源(PPT课件)第1章 局域网基础知识.ppt
- 呼和浩特职业学院:《局域网组建管理与维护》课程教学资源(PPT课件)第3章 网络操作系统.ppt
- 呼和浩特职业学院:《局域网组建管理与维护》课程教学资源(PPT课件)第4章 常见局域网实例剖析.ppt
- 呼和浩特职业学院:《局域网组建管理与维护》课程教学资源(PPT课件)第5章 DNS服务器的搭建.ppt
- 呼和浩特职业学院:《局域网组建管理与维护》课程教学资源(PPT课件)第6章 DHCP服务器的搭建配置与管理.ppt
- 呼和浩特职业学院:《局域网组建管理与维护》课程教学资源(PPT课件)第7章 文件服务器的搭建配置与管理.ppt
- 呼和浩特职业学院:《局域网组建管理与维护》课程教学资源(PPT课件)第8章 打印服务器的搭建配置与管理.ppt
- 呼和浩特职业学院:《局域网组建管理与维护》课程教学资源(PPT课件)第9章 Web服务器的搭建配置与管理.ppt
- 呼和浩特职业学院:《局域网组建管理与维护》课程教学资源(PPT课件)实习实训.ppt
- 呼和浩特职业学院:《局域网组建管理与维护》课程教学资源(PPT课件)第12章 VPN服务器的搭建管理.ppt
- 呼和浩特职业学院:《局域网组建管理与维护》课程教学资源(PPT课件)第13章 网络故障排除.ppt
- 呼和浩特职业学院:《局域网组建管理与维护》课程教学资源(PPT课件)第10章 邮件服务器的搭建配置与管理.ppt
- 呼和浩特职业学院:《局域网组建管理与维护》课程教学资源(PPT课件)第11章 FTP服务器的搭建配置与管理.ppt
- 呼和浩特职业学院:《局域网组建管理与维护》课程教学资源(试卷习题)简答题试题.doc
- 呼和浩特职业学院:《局域网组建管理与维护》课程教学资源(试卷习题)简答题答案.doc
- 呼和浩特职业学院:《局域网组建管理与维护》课程教学资源(试卷习题)选择题试题.doc
- 呼和浩特职业学院:《局域网组建管理与维护》课程教学资源(试卷习题)选择题答案.doc
- 新疆大学:《计算机文化基础》课程实验教学大纲.pdf