《C语言程序设计 教案7-1 文件概述;文件的打开与关闭;顺序读写数据文件(读写字符、读写字符串)(2课时).docx》由会员分享,可在线阅读,更多相关《C语言程序设计 教案7-1 文件概述;文件的打开与关闭;顺序读写数据文件(读写字符、读写字符串)(2课时).docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言程序设计教学设计 日期:年月日教学内容文件概述;文件的打开与关闭;顺序读写数据文件(读写字符、读写字符串)教学学时2授课教师班级地点周次星期节次教学 目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间, 使用实践设备时注意用电安全,实践设 备使用完毕后要断电并放于指定位置, 程序设计要注重工程规范,养成良好的 工作习惯。(2)团结协作素养:小组内成员互查 程序代码书写规范性、准确性和完整性, 取长补短,具有责任意识、团队意识与 协作精神。(3)自主学习素养:能根据任务要求, 查找相关资料解决实际问题;能自主完 成练习,培养自主学习的意识与一丝不 苟、实事求是的工作作风。(4)思
2、政和劳动素养:具有一定的辩 证唯物主义运用能力、安全意识、劳动 意识、创新意识、创新能力和强烈的爱 国主义精神。(1)理解文件的 相关概念(2)掌握文件的 打开与关闭操作方 法(3)理解顺序读 写数据文件的概念, 掌握对文件顺序读 写字符、字符串的操 作方法能用文件的 相关函数实现 文件的打开、关 闭、读写和出错 检测操作教学重点(1)文件的分类、文件缓冲区、文件类型指针(2)文件打开函数fopen、关闭函数fcolse及应用(3)对文件读写一个字符的函数fgetc、fputc及应用(4)对文件读写一个字符串的函数fgels、fputs及应用教学难点文件函数 fopen、fcolse, fgc
3、tc. fputc, fgcts. fputs 的应用能力训练 任务任务1:理解文件的相关概念任务2:掌握文件的打开与关闭操作方法任务3:掌握对文件顺序读写字符、字符串的操作方法教学材料(1)教材:朱琨C语言程序设计,机械工业出版社,978-7-111-66954-8, 2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC+开发环境)教学进度设计步聚教学内容及目标思政元素教师活动学生活动时间一、复习 与导入复习:已学过的输入、输出函数。导入:C程序(尤其是数据管理类的程序) 中用到的数据,既可以从键盘输入,也可 以从文件中读取,而对于大批量的数据通
4、 过键盘输入时非常麻烦且易出错,而从文 件中读取既可以提高数据的输入效率,也 可以减少人机交互操作造成的数据错误。学而时习 之,善于发 现问题提问、导入新课、 布置学习任务总结、回 答、明确学 习任务5m in二、实施任务1:理解文 件的相 关概念1、文件分类(1)按内容分:程序文件、数据文件(流 式文件)(2)按组织形式分:文本文件(ASCII文件)、二进制文件2、文件缓冲区3、文件类型指针FILE,定义文件型指针 变量:FILE *fp;对比讲解,引导 学生根据所学的 结构体和 typedef理解文 件型指针听讲、理 解、掌握15mi n三、实施 任务2: 掌握文 件的打 开与关 闭操作
5、方法1、打开fopen函数FILE *fp;fp=fopcn(文件名,文件使用方式); 2、关闭fcolse函数fcolse(文件型指针变量);数据安全 意识(关闭 文件)对比讲解文件使 用方式;引导学 生加强数据安全 意识听讲、理 解、掌握20m i n四、实施 任务3: 掌握对 文件顺 序读写 字符、字 符串的 操作方 法1、顺序读写数据文件:概念、操作种类2、对文件读写一个字符的函数及应用: fge【c(fp)、fputc(ch,fp)3、对文件读写字符串的函数及应用: fgets(str,n,fp) fputs(str.fp)知识迁移 与运用,通 过实践加 强理论学 习引导学生对比 g
6、ctchar、putchar 函数学习fgetc、 fputc函数,对比 gets和puts函数 学习 fgets fputs 函数,通过教材 例题学习其应用 方法:巡回指导对比已学 知识学习 新知识,分 析、编写和 运行例题 程序掌握 读写字符 和字符串 函数的应 用方法45m i n五、总结概括基本内容,归纳重点内容自主学习引导学生归纳总 结,然后布置课 后任务思考,记 录,整理场 地5m in作业通过教材、PPT和在线课程,复习巩固本次课内容:完成教材相应习题(可穿插到上述任务); 预习下次课内容:顺序读写数据文件(格式化读写、块读写);随机读写数据文件。课后 体会1 .首先引导学生为何
7、要学习文件便于数据管理,激发学生的求知欲。2 .引导学生通过例题,学会文件操作函数的使用方法,解决实际问题。在此过程中,可对比 第2章和第3章所学的字符榆入输出函数、字符串输入和输出函数进行学习,区别在于对象不 同:“终端”和“文件”。文件概述;文件的打开与关闭;顺序读写数据文件(读写字符、读写字符串)教学详案步骤一:复习与导入(时间:5分钟)复习:已学过的输入、输出函数。导入:C程序(尤其是数据管理类的程序)中用到的数据,既可以从键盘输入,也可以 从文件中读取,而对于大批量的数据通过键盘输入时非常麻烦且易出错,而从文件中读取既 可以提高数据的输入效率,也可以减少人机交互操作造成的数据错误。步
8、骤二:任务1:理解文件的相关概念(时间:15分钟)文件是指存储在外部介质(如磁盘等)上数据的集合。操作系统是以文件为单位对数据 进行管理的。在数据管理类的程序设计中,可从文件中读取数据,或向文件中写入数据。1、文件分类(1)按内容分程序文件:内容是程序代码,包括.c、.obj、.exe文件等。数据文件:内容不是程序,而是供程序运行时读写的数据。操作系统将每一个输入、输出设备都看作一个数据文件。例如,键盘是输入文件,显示 器和打印机是输出文件。(2)按组织形式分文本文件:也称ASCH文件,其中的每个字符对应一个字节(ASCH码)。二进制文件:以内存中存储形式(二进制形式)原样输出到外存。C语言中
9、,对二进制 文件的访问速度比对文本文件的访问速度快。十进制数123对应的两种形式:ASCII形式【学习检验】教材第8章练习题:第1、2题。2、文件缓冲区系统自动地在内存中为程序中每一个正在使用的文件开辟一个文件缓冲区。内存向磁盘输出数据:先将数据送到内存缓冲区,装满缓冲区后再一起送到磁盘。磁盘向内存输入数据:先一次从磁盘文件将一批数据输入到内存缓冲区,再从缓冲区逐 个将数据送到程序数据区。道盘道盘3、文件类型指针FILE使用一个文件时,系统将在内存中为该文件开辟一个文件信息区,用来存放文件的有关 信息(如文件名、文件状态、文件当前位置等)。这些信息保存在一个结构体变量中,该结 构体类型名由系统
10、声明为FILEo对文件操作之前,须使用FILE定义指向文件的指针变量。例如:FILE *fp;若使fp指向某个文件的文件信息区,则可通过fp访问该文件。步骤三:任务2:掌握文件的打开与关闭操作方法(时间:20分钟)对文件的操作一般要先后经过打开、读或写、关闭3步。在C语言中,对文件的打开、 读或写、关闭等操作都是通过库函数来实现的。1、用fopen函数打开数据文件FILE *fp;定义FILE类型的指针变量fpfpnfopen(文件名,文件使用方式);将fopen函数返回值(地址)赋给指针变量fp 例如:fp=fopen(filer; r);为了读取文件filel,打开文件,并使fp指向fil
11、el文件说明:(1)文件名:双撇号括起来的字符串、字符数组名或指向字符串的指针。(2)实际应用:if(fp=fopcn(file 1 r)=NULL)若打开文件失败(printf(不能打开此文件5);exit(0);关闭文件,终止正在执行的程序(3)文件的使用方式及含义使用方式处理方式含义若指定的文件若指定的文件 不存在只或为了读取数据.打开一个文本文件正常打开出错w只写为了写入数据.打开一个文本文件覆盖建立新文件a追加向文本文件尾追加数据打开,追加建立新文件什”读写为了读和写数据.打开一个文本文件正常打开出错写读为了写和或数据,打开一个文本文件二一建立新文件a-追加,谈为了追加和读数据,打开
12、一个文件文件打开,追加建立新文件“rb与前面的6种方式对应相似,但处理的是二进制文件,vbabrb+ab+【学习检验】教材第8章练习题:第3题。2、用fcolse函数关闭数据文件对文件读或写操作结束后,应调用fclose函数关闭该文件。若不关闭而直接退出程序, 可能会使文件缓冲区中未写入文件的数据丢失。【数据安全意识】fclose(fp); 关闭fp指向的文件(成功,返回0:否则返回文件结束标志EOF)步骤四:任务3:掌握对文件顺序读写字符、字符串的操作方法(时间:45分钟)用fopen函数打开一个文件后,即可对该文件进行顺序读写或随机读写。1、顺序读写数据文件:概念、操作种类顺序读写:对文件
13、读写数据的顺序和数据在文件中的物理顺序一致,是从文件的开头逐 个字符进行读写。包括:读写字符、读写字符串、格式化读写、数据块读写,均通过库函数 实现。2、对文件读写一个字符的函数及应用:fgetc(fp)、fputc(ch,fp)函数名调用形式功能返回值fgetcfgetc(庠)从fp所指向的文件中读取 一个字符返回值为读取的字符。若读取到文件结 束标志EOF或读取出错,则返回值为EOFfputcfputc(ch. fp)把字符变量ch中的字符写 入fp所指向的文件中写入成功,返回值为写入的字符;否则, 返回值为文件结束标志EOF【应用案例分析】教材例8.1:从键盘上输入一些字符,逐个写入到指
14、定文件Ele1.txt 中;然后再从该文件中读取这些字符,并在显示屏上显示。对照PPT分析代码,引导学生理解并掌握文件的操作步骤:打开、读写、关闭。 【自主学习】测试文件是否结束函数fcof(fp):若结束,返回非0值,否则返回0。 【学习检验】教材第8章练习题:第4、5、13题。3、对文件读写字符串的函数及应用:fgets(str,n,fp) fputs(str,fp)面蛤调用形式功能返回值fgetsfgets(strAiP)从fp所指向的文件中读取一个长度为 1的字符串,并自动加上字符串结束标 志”O,然后把这n个字符存放到字符数组 sir中。如果在读完n-1个字符之前遇到换 行符E或文件
15、结束标志EOF,则结束读 入,但F也作为一个字符读入读取成功,返回字符数组str的 首地址。若读取一开始就遇到文 件结束标志EOF或读数据出错, 则返回NULLfputsfputs(str, fp)把str所指向的字符串写入中所指向 的文件中,但字符串结束标志O不写入。 其中,str可以是字符串常量、字符数组名 或字符型指针写入成功,返回0;否则返回非0值【及时巩固】教材第8章练习题:第8题。【应用案例分析】从键盘上输入一个字符串,写入到指定文件filel.txt中;然后再从该 文件中读取这个字符串,并在显示屏上显示。【学习检验】教材第8章练习题:第10、14题。步骤五:概括基本内容,归纳重点内容(时间:5分钟)1、引导学生概括本次课的基本内容,归纳重点内容(文件的相关概念、文件的打开与 关闭操作方法、对文件顺序读写字符、字符串的操作方法)。2、作业布置:通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题, 学以致用;预习卜.次课内容:顺序读写数据文件(格式化读写、块读写);随机读写数据文 件。