深 圳 职 业 技 术 学 院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
计算机系乌云高娃 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:操作文件的指针
课后任务
将课上的操作全部用函数实现,完成实训项目单的前三项