版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《C语言程序设计》教案课程名称C语言程序设计任课教师总课时64教学课题文件的读写授课班级授课日期课时2教学目标知识目标:1.掌握文本文件和二进制文件的读写方法。能力目标:能够熟练掌握文件的基本操作素质目标:团队合作能力、团队互助,自我学习的习惯重点难点文本文件和二进制文件的读写教学方法演示、讲解、启发教学资源教材《C语言程序设计》设备准备VC++6.0,极域电子教室软件,分发工作任务单教学环节(教学过程)教学内容教师活动学生活动教学目标课时1演示项目效果通过教室软件演示程序执行结果倾听、观看、思考、陈述给学生演示任务结果10分钟2理论讲解讲授文本文件和二进制文件的读写方法讲授预备需要的理论知识15分钟3举例通过一个案例进一步讲解文本文件和二进制文件的读写方法讲授、演示通过实际应用帮助学生理解理论知识20分钟4应用布置两个相关题目辅导、答疑通过做相关练习题帮助学生更好的理解相关知识45分钟教学内容(详细):1.文本文件的读写C语言提供以字符方式读写文件的函数有:1)写字符函数intfputc(charch,FILE*fp)2)读字符函数intfgetc(FILE*fp)3)写字符串函数intfputs(char*string,FILE*fp)4)读字符串函数char*fgets(char*string,intn,FILE*fp)(1)写字符函数写字符函数fputc()的原型如下:intfputc(charc,FILE*fp)fputc()函数的一般形式如下:ch=fputc(ch,fp);功能:将字符型变量ch的内容写入文件指针fp所指定的文件中。返回值:若成功,则返回写的字符ch;若出错,返回为EOF(-1)。(2)读字符函数读字符函数fgetc()的原型如下:intfgetc(FILE*fp);fgetc()函数的一般形式如下:ch=fgetc(fp);功能:从文件指针fp所指文件中读取一个字符。(3)写字符串函数intfputs(char*string,FILE*fp)fputs()函数的一般形式如下:ch=fputs(str,fp);功能:将一个字符串写到文件指针fp所指的文件中。(4)读字符串函数char*fgets(char*string,intn,FILE*fp)fgets()函数的一般形式如下:fgets(str,n,fp);功能:从文件指针fp所指的文件中读取一个字符串。2.二进制文件的读写多数文件是以二进制方式存储,且需要对整块数据进行读写。下面介绍块读写函数fread()和fwrite()。(1)写数据块函数fwrite()函数的一般形式如下:fwrite(buffer,size,count,fp);功能:将一组数据输出到指定的磁盘文件中。(2)读数据块函数fread()函数的一般形式如下:fread(buffer,size,count,fp);功能:从指定的文件中读入一组数据。3.文本文件的格式化读写文件的格式化输入/输出函数fscanf()/fprintf(),与前面介绍的scanf()/printf()函数的作用类似,都是用来实现格式化读写操作,不同的是fscanf()/fprintf()的读写对象是磁盘文件,而不是屏幕。(1)格式化写函数fprintf()函数的一般形式如下:intfprintf(FILE*fp,char*format[,argument,…])功能:按format规定的格式把数据写入文件指针fp所指文件中。其中format参数的含义与printf是相同的。(2)格式化读函数fscanf()函数的一般形式如下:intfscanf(FILE*fp,char*format[,argument,…])功能:从文件指针fp所指文件中按format规定的格式把数据读入参数argument中。其中format参数的含义与scanf是相同的。4.其他读写函数(1)putw()和getw()函数1)格式:putw(intw,FILE*fp)getw(FILE*fp)2)功能:以二进制形式,从磁盘文件读写一个int型的整数,4个字节。3)返回值:成功时返回所写的整数值;失败时返回值为EOF。例如:putw(10,fp);i=getw(fp);(2)fgets和fputs函数1)格式:fgets(str,n,fp);(str字符数组,n-1个字符)fputs(字符串,fp);("\0"不输出)2)功能:从fp指向的文件读/写一个字符串。3)返回值:fgets()正常时返回字符串的首地址;出错或文件尾,NULL。fputs()正常时返回写入的最后一个字符;出错为EOF。5.文件的定位与随机读写前面讲述的对文件读写操作是从文件的开始位置读写的,每进行一次读写操作,文件的读写位置都自动发生改变。例如,读写一个字符后,文件指针自动移向下一个字符位置。文件中有一个位置指针,指向当前读写的位置。具体位置由文件打开方式确定。一般“r”、“w”指向文件头,“a”指向文件尾。当顺序读写一个文件时,每读写完一个数据单位(一个字符,或一个整数,或一个结构体变量)后,位置指针自动移向下一个数据单位位置,如果想改变这种顺序,就需要强制使位置指针指向指定的位置。在对文件读写操作时,往往不需要从头开始,只需对其中指定的内容进行读写操作,这时我们可以调用库函数来改变文件的读写位置,这种函数称为文件的定位函数,一般用rewind()和fseek()函数实现。文件的读写方式一般有两种:1)顺序读写:位置指针按字节位置顺序移动。2)随机读写:位置指针按需要移动到任意位置。(1)rewind()函数格式:rewind(fp);功能:将文件的读写位置指针重新移到文件的开头。(2)fseek()函数格式:fseek(fp,offset,origin);功能:把文件位置指针移动到指定的位置,以便从当前位置读写文件。(3)ftell()函数格式:fell(fp);功能:返回当前文件指针fp的读写位置,并用相对文件头的位移量来表示。常用于保存当前文件指针位置。(4)feof()函数格式:feof(文件指针);功能:用于检查文件是否结束,如果是,返回1;否则返回0。5)ferror()函数格式:ferror(文件指针);功能:检查文件在使用各种输入输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政府采购宠物医疗服务合同
- 产品安全与合规性管理合同
- 中学团委工作制度
- 智慧园区信息化系统建设整体解决方案
- 2024至2030年中国简易型停车场收费管理系统数据监测研究报告
- 质量保修担保合同
- 119消防安全教育活动策划方案
- 煤矿事故现场处置管理制度
- 体育用品代加工合同
- 2024至2030年中国光带灯行业投资前景及策略咨询研究报告
- 有限空间监护人员安全职责
- 2023年6月英语六级听力真题(第一套)题目-原文与答案
- 俭以养德主题班会课件
- 2023北京海淀区初一(上)期中英语试卷及答案
- 香港优才计划文书模板
- 人工智能与科学之美智慧树知到课后章节答案2023年下湘潭大学
- 人教版(新插图)二年级上册数学 第3课时 锐角、钝角的认识 教学课件
- 山东省济南市市中区实验中学2024届高二物理第一学期期中达标测试试题含解析
- 二年级上册语文第八单元基于标准的教学设计
- 辽能康平300MW风电项目环境影响报告表
- 坐标纸(A4纸直接打印就可用)
评论
0/150
提交评论