版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026西藏军区总医院社会招聘5人备考题库及答案详解(必刷)
- 2026重庆市万盛经开区社会保险事务中心公益性岗位招聘2人备考题库带答案详解(新)
- 2026浙江金华浙农科(武义)农业产业发展研究院有限公司招聘1人备考题库含答案详解ab卷
- 2026年知识管理智能检索平台项目公司成立分析报告
- 2026年固态电池生产装备项目可行性研究报告
- 2026湖北事业单位联考荆州区招聘123人备考题库有完整答案详解
- 2026江苏常州市足球运动管理中心编外人员招聘6人备考题库含答案详解(基础题)
- 2026江苏南通市紫琅中等职业技术学校教师岗位招聘16人备考题库及答案详解1套
- 2026河南洛阳老城区南关社区卫生服务中心招聘备考题库含答案详解(达标题)
- 2026福建龙岩人力资源服务有限公司招聘项目用工外派人员备考题库附参考答案详解(基础题)
- 电厂重要阀门管理制度
- 西方乐理与其他乐理对比试题及答案
- 2025 教育科技公司岗位职责与组织体系
- T-CALC 005-2024 急诊患者人文关怀规范
- 河埒街道社区卫生服务中心异地改建项目报告表
- 垃圾处理设备维修合同
- 2024辽宁省建设工程施工合同范本
- 2024仁爱版初中英语单词表(七-九年级)中考复习必背
- 声学低压细水雾灭火系统技术规范
- 《常见疾病康复》课程教学大纲
- 直播带货话术模版
评论
0/150
提交评论