当前位置:智城范文网>范文大全 > 征文 > 2023年C语言程序设计,教案,,7-2,顺序读写数据文件(格式化读写、块读写);随机读写数据文件;文件读写出错检测(2课时)(完整)

2023年C语言程序设计,教案,,7-2,顺序读写数据文件(格式化读写、块读写);随机读写数据文件;文件读写出错检测(2课时)(完整)

时间:2022-12-22 08:00:05 来源:网友投稿

下面是小编为大家整理的2023年C语言程序设计,教案,,7-2,顺序读写数据文件(格式化读写、块读写);随机读写数据文件;文件读写出错检测(2课时)(完整),供大家参考。

2023年C语言程序设计,教案,,7-2,顺序读写数据文件(格式化读写、块读写);随机读写数据文件;文件读写出错检测(2课时)(完整)

《C C 语言程序设计》教学设计 日期:

   年 月 日 教学内容 顺序读写数据文件(格式化读写、块读写);

   随机读写数据文件;文件读写的出错检测 教学学时 2 2 授课教师 班级 地点 周次 星期 节次 教学 目标 素质目标 知识目标 能力目标 (1)基本职业素养:遵守工作时间,使用实践设备时注意用电安全,实践设备使用完毕后要断电并放于指定位置,程序设计要注重工程规范,养成良好的工作习惯。

  (2)团结协作素养:小组内成员互查程序代码书写规范性、准确性和完整性,取长补短,具有责任意识、团队意识与协作精神。

  (3)自主学习素养:能根据任务要求,查找相关资料解决实际问题;能自主完成练习,培养自主学习的意识与一丝不苟、实事求是的工作作风。

  (4)思政和劳动素养:具有一定的辩证唯物主义运用能力、安全意识、劳动意识、创新意识、创新能力和强烈的爱国主义精神。

  (1)掌握顺序读写(格式化读写、二进制方式读写)数据文件的操作方法 (2)掌握随机读写数据文件的操作方法 (3)熟悉文件读写出错检测函数及应用方法 能用文件的相关函数实现文件的打开、关闭、读写和出错检测操作 教学重点 (1)格式化读写文件的函数 fscanf、fprintf 及应用 (2)用二进制方式对文件读写一组数据的函数 fread、fwrite 及应用 (3)文件位置指示器概念、定位函数 rewind、fseek、ftell 实现随机读写文件 (4)文件读写出错检测函数 ferror、clearerr 的应用 教学难点 (1)文件函数 fscanf、fprintf,fread、fwrite 分别实现格式化读写、二进制方式读写文件 (2)文件函数 rewind、fseek、ftell 实现随机读写文件 能力训练任务 任务 1:掌握顺序读写(格式化读写、二进制方式读写)数据文件的操作方法 任务 2:掌握随机读写数据文件的操作方法 任务 3:熟悉文件读写出错检测函数及应用方法 教学材料 (1)教材:朱琨《C 语言程序设计》,机械工业出版社, 978-7-111-66954-8,2021 (2)教学资源:电子教案、教学课件、微课视频、在线开放课程 (3)仪器与设备:电脑(装有 VC++开发环境) 教学进度设计 步骤 教学内容及目标 思政元素 教师活动 学生活动 时间 一、复习与导入 复习:与文件操作有关的 6 个函数:fopen、fclose;fgetc、fputc、fgets、fputs。

  导入:本次课学习其他顺序读写(格式化读写、二进制方式读写)、随机读写的实现方法及文件读写出错检测方法。

  学而时习之,善于发现问题 提问、导入新课、布置学习任务 总结、回答、明确学习任务 5min 二、实施任务1:掌握顺序读写(格式化读写、二进制方式读写)数据文件的操作方法 1、格式化读写函数及应用 读函数:fscanf(fp,格式控制字符串,地址列表) 写函数:fprintf(fp,格式控制字符串,输出列表) 2、二进制方式读写函数及应用 读函数:fread(buffer, size, count, fp) 写函数:fwrite(buffer, size, count, fp) 知识迁移与运用,辩证看待事物的优缺点 引 导 学 生 对比 scanf 、printf 函数学习 fscanf 、fprintf 函数,通 过 例 题 掌握 相 关 函 数的应用方法;巡回指导 听 讲 、 理解,分析、编 写 和 运行 例 题 程序,掌握格式化读写、二 进 制 读写 函 数 的应用方法 40min 三、实施任务2:掌握随机读写数据文件的操作方法 导入:顺序读写的优缺点分析,随机读写的概念 1、文件位置指示器的概念 2、文件位置指示器的定位函数 (1)使位置指示器返回到文件头的rewind 函数:rewind(fp) (2)改变当前文件位置的 fseek 函数:fseek(fp,位移量,起始点) (3)获取位置指示器当前位置的 ftell函数:ftell(fp) 3、定位函数的应用:实现随机读写 辩证看待事物的优缺点 讲解,引导学生 通 过 例 题随 机 读 写 文件的方法;巡回指导 听 讲 、 理解,分析、编 写 和 运行 例 题 程序,掌握随机 读 写 文件的方法 35min 四、实施任务3:熟悉文件读写出错检测函数及应用方法 1、ferror 函数及应用 文件出错检查:ferror(fp) 2、clearerr 函数及应用 使文件错误标志和文件结束标志置为 0:clearerr(fp) 自我监督、自我完善 讲解 听讲、理解 5min 五、总结 概括基本内容,归纳重点内容 自主学习 引 导 学 生 归纳总结,然后布 置 课 后 任务 思 考 , 记录,整理场地 5min 作业 通过教材、PPT 和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务中);总结本单元所学内容。

  课后 体会 1.可对比第 2 章所学的格式化输入输出函数进行格式化读写文件的函数,区别在于对象不同:“终端”和“文件”。

   2.引导学生通过分析格式化读写文件的优缺点,明确为何要学习二进制读写文件的方法。

   3.引导学生通过分析顺序读写文件的优缺点,明确为何要学习随机读写文件的方法。

   4.引导学生通过例题,学会文件操作函数的使用方法,解决实际问题。

   顺序读写数据文件(格式化读写、块读写);

   随机读写数据文件;文件读写的出错检测 教学详案 步骤 一:复习与导入(时间:5 5 分钟) 复习:与文件操作有关的 6 个函数:fopen、fclose;fgetc、fputc、fgets、fputs。

  导入:本次课学习其他顺序读写(格式化读写、二进制方式读写)、随机读写的实现方法及文件读写出错检测方法。

   步骤二:任务 1 1 :掌握顺序读写数据文件的操作方法(时间:0 40 分钟) 1 、格式化读写函数及应用 scanf 函数和 printf 函数是以“终端”为对象的格式化输入、输出函数。而 fscanf 函数和 fprintf 函数是以“文件”为对象的格式化输入、输出函数。

   例如:

  fscanf(fp, "%d%f", &i, &j); //格式化读取文件 若文件指针 fp 指向的文件中有数据 3 和 5.8,则从 fp 指向的文件中分别读取数据 3 和5.8 送给变量 i 和 j。

   fprintf(fp, "%d, %f", i, j); //格式化写入文件 把变量 i 和 j 的值分别按%d 和%f 的格式输出(写入)到 fp 指向的文件中。

  【 应用案例分析】教材例 8.4:将学生的数据信息写入指定文件 file1.txt 中;然后再从该文件中读取学生的数据信息,并在显示屏上显示。

  对照 PPT 分析代码,引导学生理解并掌握文件的操作步骤:打开、读写、关闭。

  【 学习检验】教材第 8 章练习题:第 11 题。

  2 、二进制方式读写函数及应用 使用 fscanf 函数和 fprintf 函数对磁盘文件进行格式化读写时,使用方便,但当内存中的二进制文件与磁盘中的文本文件之间频繁交换数据时,比较费时。此时,可改用 fread 函数和 fwrite 函数以二进制方式对文件进行读写(数据块),数据可在内存与磁盘文件之间“原封不动、无需转换”地进行交换,效率高。

   例如:

  int a[10]; read(a,4,10, fp); //从 fp 指向的文件中读取 10 个 4 字节的数据,存入数组 a 中 struct Student { char name[10]; //姓名 int stu_ID; //学号 int age; //年龄 }stu[10]; 从磁盘文件中读取 10 名学生的数据,存入内存结构体数组:

   for(i=0; i<10; i++) fread(&stu[i], sizeof(struct Student), 1, fp); 将内存中 10 名学生的数据写入磁盘文件:

   for(i=0; i<10; i++) fwrite(&stu [i], sizeof(struct Student), 1, fp); 【 学习检验】教材第 8 章练习题:第 7 题。

  【 应用案例分析】教材例 8.5:从键盘输入 5 名学生的相关数据,然后将它们转存到磁盘文件中去,最后再读取磁盘文件中的数据,并送显示屏显示。

  对照 PPT 分析代码,引导学生理解并掌握文件的操作步骤:打开、读写、关闭。

   步骤三:任务 2 2 :掌握随机读写数据文件的操作方法(时间:5 35 分钟) 复习:顺序读写数据文件的方法:

  (1)fgetc 和 fputc 函数:读写一个字符;

  (2)fgets 和 fputs 函数:读写一个字符串;

  (3)fscanf 和 fprintf 函数:格式化读写;

  (4)fread 和 fwrite 函数:读写一组数据(二进制方式) 【 问题发现】顺序读写,是从文件的开头逐个字符进行读写,因此若随机查找文件中的第 i 个数据,顺序读写效率会很低。此时,可改用随机读写,以提高访问效率。

  1 、文件位置指示器的概念 —— 用来指示当前读写的位置 顺序读写时,文件位置指示器开始指向文件开头,每读写一个字符,文件位置指示器自动移动到下一个字符的位置:

   可根据需要,人为地将文件位置指示器移动到文件的任意位置,从而实现随机读写。

  2 、文件位置指示器的定位函数 (1)使位置指示器返回到文件头:rewind 函数 (2)改变当前文件位置:fseek 函数 (3)获取位置指示器当前位置:ftell 函数 例如:

   【 学习检验】教材第 8 章练习题:第 6、12 题。

   3 、定位函数的应用:实现随机读写 【 应用案例分析】教材例 8.6:从键盘输入 5 名学生的相关数据,然后将它们转存到磁盘文件中去,最后随机查询磁盘文件中的某名学生的信息,并送显示屏显示。

   步骤四:任务 3 3 :熟悉文件读写出错检测函数及应用方法(时间:5 5 分钟) 1 、ferror 函数及应用 —— 文件出错检查:ferror(fp) 返回值:0 表示读写文件未出错,非零值表示读写文件出错。

  在执行 fopen 函数时,ferror 函数的初始值自动置为 0。

  2 、clearerr 函数及应用 ——为 使文件错误标志和文件结束标志置为 0 :clearerr(fp) 若文件读写出错,则 ferror 的函数值(非零值,读写出错标志)会一直被保留。对同一文件调用 clearerr 函数 或 rewind 函数,或其他任何一个读写函数,可清除读写出错标志。

  【 学习检验】教材第 8 章练习题:第 9 题。

   步骤五:概括基本内容,归纳重点内容(时间:5 5 分钟) 1 、引导学生概括本次课的基本内容,归纳重点内容( 格式化读写文件的操作方法、二进制方式读写文件的操作方法、随机读写数据) 文件的操作方法)。

  。

  2 、作业布置:通过教材、PPT 和在线课程,复习巩固本次课内容;完成教材相应习题,学以致用;总结本单元所学内容。

  

推荐访问: 教案 7-2 顺序读写数据文件(格式化读写、块读写);随机读写数据文件;文件读写出错检测(2课时) 读写 文件 标签

版权所有:智城范文网 2010-2025 未经授权禁止复制或建立镜像[智城范文网]所有资源完全免费共享

Powered by 智城范文网 © All Rights Reserved.。粤ICP备20058421号