C语言程序设计教案
章节名称 授课类型 班级 地点 随机读写数据文件、文件读写的出错检测、章节复习 □理论 □实验 ?理实一体 □实训 □实习 周次 星期 节次 授课进度 ?符合 □超前 □滞后 ?符合 □超前 □滞后 ?符合 □超前 □滞后 1.掌握随机读写数据文件的操作方法 知识目标 2.掌握文件读写出错检测函数ferror、clearerr及应用 教学目标 能力目标 能用文件的相关函数实现文件的打开、关闭和读写、出错检测操作 教学重点 教学难点 教学方法 教学手段 教学资源 1.文件位置指示器概念、定位函数rewind、fseek、ftell及实现随机读写 2.文件读写出错检测函数ferror、clearerr及应用 文件位置指示器定位函数rewind、fseek、ftell及实现随机读写 讲授法、对比法、启发法、练习法 多媒体、机房电脑、板书 教材、教学PPT、微课视频、课程网站 教学设计 教学环节 内容要点 教学方法 时间 与手段 分配 复习导入 前面学习了顺序读写数据文件的4种操作方法:1)用fgetc和fputc函数向文件读写一个字符;2)用fgets和fputs函数向文件读写一个字符串;3)用fscanf和fprintf函数对文件格式化读写;4)用fread和fwrite函数向文件读写一组数据(二进制形式)。可以说顺序读写易理解、易操作。 若随机访问若干各数据中的第i个数据,则按顺序读写方式,必须先逐个读取其前面的所有数据,才能读取第i个数据,因此在这种情况下,顺序读写效率很低。为了解决这个问题,可以采用随机访问的方式——可以对任何位置上的数据进行访问,以便提高访问效率。 一、随机读写数据文件 1、文件位置指示器的概念 2、文件位置指示器的定位函数 (1)使位置指示器返回到文件头的rewind函数:rewind(fp); (2)改变当前文件位置的fseek函数:fseek(fp,位移量,起始点); (3)获取位置指示器当前位置的ftell函数:ftell(fp); 3、随机读写应用举例:【例7.6】 讲授法、练习法、启发法 5 40 新课教学 二、文件读写的出错检测 对比法、 1、ferror函数,文件出错检查:ferror(fp); 2、clearerr函数,使文件错误标志和文件结束标志置为0:clearerr(fp); 练习法 1、内容:文件的打开和关闭、顺序读写数据文件的4种操作、随启发法、机读写数据文件、文件读写出错检测 对比法、2、章节练习 练习法 整理、整顿、清扫、清洁、素养、节约、安全 10 章节复习 35 7S管理 课后 教学效果及改进思路 C语言程序设计教案