中职《C语言程序设计》教案第18课凯撒密码加密.docx
《中职《C语言程序设计》教案第18课凯撒密码加密.docx》由会员分享,可在线阅读,更多相关《中职《C语言程序设计》教案第18课凯撒密码加密.docx(5页珍藏版)》请在优知文库上搜索。
1、课题凯撒密码加密课时2课时(90min)教学目标知识目标:(1)理解文件及文件类型指针的概念、文件操作的顺序(2)掌握打开和关闭文件的方法、读/写文件的基本操作方法能力目标:能够编写顺序读/写文件、随机读/写文件的程序素质目标:通过凯撒密码加密方法的学习,增强信息安全意识教学重难点教学重点:文件的基础知识,打开与关闭文件,文件读/写操作教学难点:随机读/写文件教学方法问答法、讨论法、讲授法、实践法教学用具电脑、投影仪、多媒体课件、教材教学过程主要教学内容及步骤课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过APP或其他学习软件,完成课前任务请同学们结合自己使用电脑的经验,总
2、结文件打开、关闭、读写的操作方法。【学生】完成课前任务考勤【教师】使用APP进行签到【学生】班干部报请假人员及原因问题导入【教师】请同学们扫码观看“文件及文件操作的过程“视频(详见教材),讨论并回答以下问题:在程序设计中,文件主要分为哪两种?文件的一般操作过程是怎样的?【学生】思考、举手回答传授新知【教师】讲解文件的基础知识,打开与关闭文件,文件读/写操作一、文件的基础知识*【教师】介绍文件的分类,C程序通过结构体类型FILE定义指针变量的形式根据数据的组织形式不同,文件可分为ASCII文件(文本文件)和二进制文件两种类型。无论是哪种类型的文件,C程序系统都会将它看成是由一连串字符组成的字节序
3、列,称为流(stream)”,并以字节为单位访问,没有记录的界限。输入/输出字符流的开始和结束只由程序控制,而不受物理符号(如回车符)的控制,因此,这种文件被称作“流式文件.将数据从磁盘文件流向内存的过程称为“输入,反之,将数据从内存流向磁盘文件的过程称为“输出.C程序通过系统提供的结构体类型FILE定义的指针变量来访问文件。结构体类型HLE已在头文件sidih中定义,所以在对文件进行操作时,用FlLE直接定义文件指针变量即可,其定义形式如下:FlLE*文件指针变量名;其中,FILE必须大写,*表示定义的变量是指针类型。例如:FILE*fp;定义的fp是一个指向FILE类型数据的指针变量。可以
4、使fp指向某一个文件的文件信息区,通过该文件信息区中的信息就可以访问该文件.二、打开与关闭文件【教师】多媒体观看“打开与关闭文件”视频(详见教材),让学生了解使用fopen()函数、fdose()函数打开和关闭文件的方法除了标准的输入和输出文件外,其他所有的文件都必须先打开后使用,且使用后必须关闭该文件。库函数fopen()和fdose()分别用来打开和关闭文件.【课堂问答】【教师】随机邀请学生回答以下问题请同学们思考,文件使用后不关闭会导致什么后果?*【学生】聆听、思考、回答【教师】总结学生的回答1.打开文件调用fopen()函数的一般形式如下.fopen(“文件名”文件操作方式表示符”);
5、fopen()函数的返回值是指向文件的指针(文件信息区的起始地址),通常将fopen()函数的返回值赋给一个指向文件的指针变量。例如:FILE*fp;/*定义一个指向文件的指针变量fp*/fp=fopen(myfile,T);/*以只读方式打开当前目录下的myfile文件字/当调用函数时,系统会在缓冲区为文件开辟一个文件信息描述区,并将该文件信息描述区(文件结构体变量逆)地址赋给指针巾,这样就可以通过fp对文件进行各种操作了。如果文件打开失败,则fopen()函数返回空指针NULL.高手点拨当调用fopen()函数打开文件时,文件名可包含文件路径.例如,/fp=fopen(c:document
6、smyfile,.w);rt表示以写的方式打开C盘下documents文件夹中的myfile文件,并将返回值赋给指针变量fp0当调用fopen()函数打开文件时,须指定文件的操作方式,如只读艮写等,具体的操作方式表示符见表8-2所列。表8-2文件操作方式表示符文件操作方式含义如果指定的文件不存在只读“r”(或“rb”)打开一个文本文件(或二进制文件),只允许读数据出错只写“w”(或“wb”)打耐健立T文本文件(或二进制文件),只允据建立新文件追加“a”(或“ab”)打开一个文本文件(或二进制文件),并在文件末尾追加数据出错(表格其他内容详见教材)2.关闭文件调用函数fclose()的TS形式如
7、下:fclose(fp);这里的fp是前面定义过的文件指针。关闭成功时返回(),否则返回EOF(1)。故可以通过fclose()函数的返回值判断文件是否正常关闭。例如:if(fp=fclose(fp)!=0)printf(,nerror:failinfileclose!);关闭文件不仅可以保存数据,还可以释放文件结构体变量所占的存储空间,节省系统资源。【课堂讨论】【教师】请学生分组讨论以下问翘请同学们以小组为单位,讨论文件关闭时,能否在fopen()函数括号内写入当前目录下的文俏名,实现文件的关闭?*【学生】讨论、总结、回答【教师】总结学生的回答三、文件函写操作*【教师】介绍顺序读/写文件、随
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 教案 18 凯撒 密码 加密