圳职业技术学院 Shenzhen Polytechnic 第十一单元(2):二进制文件的操作 教学内容 进制文件的操作 教学目标 应知 了解常用文件操作方式及其表达 进行二进制文件的读写操作 应会 能够对数据块进行操作 进行文件打开的出错检测 难点 数据块的读写 1.教学方法 采用对比的方法,将二进制文件操作同文本文件的操作对比进行,通过项目推进集 合几种数据块读写操作。对每一步的完成检査实现情况,引导学生学会使用帮助信 息,培养学习能力 教学过程 1.提问 C语言中使用的是什么文件系统 什么是文件指针 文件操作需要哪些步骤 fputs()函数与 fputs()函数的区别是什么? fgets()函数与 fgetc()函数的区别是什么? 2.编程实现讲一个字符串写入文件( fruto, fputs)(巩固上学期的内容) 3.拓展第2步的程序,用数据块读写函数读写字符串 4.拓展第3步的程序,编写用户函数,用数据块读写函数读写一个浮点型数 据\数组 5.拓展第4步的程序,编写用户函数,用数据块读写函数读写一个整型数据 \数组 计算机系乌云高娃 Wygwl2lcn, com第80页共83页
深 圳 职 业 技 术 学 院 Shenzhen Polytechnic 计算机系乌云高娃 Wygw@21cn.com 第 80 页 共 83 页 第十一单元(2):二进制文件的操作 教学内容 二进制文件的操作 教学目标 应知 了解常用文件操作方式及其表达 进行二进制文件的读写操作 应会 能够对数据块进行操作 进行文件打开的出错检测 难点 数据块的读写 1. 教学方法 采用对比的方法,将二进制文件操作同文本文件的操作对比进行,通过项目推进集 合几种数据块读写操作。对每一步的完成检查实现情况,引导学生学会使用帮助信 息,培养学习能力 教学过程 1. 提问 C 语言中使用的是什么文件系统 什么是文件指针 文件操作需要哪些步骤 fputs( )函数与 fputs( )函数的区别是什么? fgets( )函数与 fgetc( )函数的区别是什么? 2. 编程实现讲一个字符串写入文件(fputc,fputs)(巩固上学期的内容) 3. 拓展第 2 步的程序,用数据块读写函数读写字符串 4. 拓展第 3 步的程序,编写用户函数,用数据块读写函数读写一个浮点型数 据\数组 5. 拓展第 4 步的程序,编写用户函数,用数据块读写函数读写一个整型数据 \数组
深圳职业技术学院 Shenzhen Polytechnic 6.拓展第5步的函数,编写用户函数,用数据块读写函数读写一个结构体数 据、结构体数组件 学生容易出错的地方 打开文件后没有使用文件指针 对不存在的文件进行读操作 操作方式不熟悉 问题与讨论 为什么使用数据块读写函数? EOF是否可以用来检测二进制文件的结束? 怎样检测二进制文件的结束? 小结(可由问题与讨论方式给出) 数据块读写函数的应用了解 1. fread( buffer, size, count, fp), fwrite(buffer, size, count, fp 2. buffer:数据存放的起始地址 3.size:要读写的字节数 4. count:读写多少个size字节的数据项 5.fp:操作文件的指针 课后任务 卫将课上的操作全部用函数实现,完成实训项目单的前三项 计算机系乌云高娃 Wygwl2lcn, com第81页共83页
深 圳 职 业 技 术 学 院 Shenzhen Polytechnic 计算机系乌云高娃 Wygw@21cn.com 第 81 页 共 83 页 6. 拓展第 5 步的函数,编写用户函数,用数据块读写函数读写一个结构体数 据、结构体数组件 学生容易出错的地方 打开文件后没有使用文件指针 对不存在的文件进行读操作 操作方式不熟悉 问题与讨论 为什么使用数据块读写函数? EOF 是否可以用来检测二进制文件的结束? 怎样检测二进制文件的结束? 小结(可由问题与讨论方式给出) 数据块读写函数的应用了解 1. fread( buffer,size,count,fp),fwrite(buffer,size,count,fp ), 2. buffer:数据存放的起始地址 3. size:要读写的字节数 4. count:读写多少个 size 字节的数据项 5. fp:操作文件的指针 课后任务 将课上的操作全部用函数实现,完成实训项目单的前三项