《C语言程序设计基础》单元10-2教案.doc

上传人:weil****i173 文档编号:124751767 上传时间:2020-03-13 格式:DOC 页数:7 大小:95KB
返回 下载 相关 举报
《C语言程序设计基础》单元10-2教案.doc_第1页
第1页 / 共7页
《C语言程序设计基础》单元10-2教案.doc_第2页
第2页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《《C语言程序设计基础》单元10-2教案.doc》由会员分享,可在线阅读,更多相关《《C语言程序设计基础》单元10-2教案.doc(7页珍藏版)》请在金锄头文库上搜索。

1、承德石油高等专科学校 教案首页课程:C语言程序设计 授课教师: 学年 第 学期周次第 周时间 年 月 日专业班级:授课章节单元十 C文件程序设计(二)授课方式理论课 实验课 实训课 教学做一体化课程 教学时数2学时教学目的1. 理解常见的文件读写函数的参数含义,并掌握基本使用方法。2. 会处理和调试文件操作过程中出现的问题。教学组织教学内容教学过程设计及时间分配1.字符读写操作(1)fputc()及程序应用(2)fgetc()及程序应用2.格式化读写操作(1)fprintf()及程序应用(2)fscanf()及程序应用3.综合程序应用举例1. 复习、问题引入 启发、互动 5分2. fputc(

2、)及程序应用 实例讲授 10分3. fgetc()及程序应用 实例、对比 10分4.随堂练习 10分5. fprintf()及程序应用 对比、实例讲授10分6. fscanf()及程序应用 实例、讲授 10分7.随堂练习 15分8.综合实例 引导分析、讲授 15分9.小结、作业及实验安排 讲授 5分教学重点重点:文件读写函数的参数含义及应用教学难点难点:调试文件操作过程中出现的问题教学手段启发式、理论讲授、环境实例演示、对比讲解、案例分析双语教学函数(Function);文件(file);打开(open);关闭(close)作业及思考题作业:单元总结提升、单元练习相关题知识拓展:文件操作知识丰

3、富参考资料1. 谭浩强主编的C语言程序设计(清华大学出版社)。2. 丹尼斯里奇C语言程序设计(第二版)。3.NCRE考试用教程C语言程序设计(高等教育出版社)。4.网络教学资源:国家精品课网站:http:/121.26.225.5/jpkc/cyuyan/index.htm。本讲内容学法指导课下阅读复习预习,理解fputc()、fgetc()、fprintf()、fscanf()和文件常见错误理解,通过实例上机验证理解。单元十:文件程序设计(二)(教案)教学内容及教学过程说明步骤一 问题引入以前编写的程序,其处理的原始数据或结果会随着程序运行结束而消失,这显然与实际应用不相符合。因为实际应用中

4、,有时需要把程序处理的数据结果保存成文件,以备将来使用;或者程序处理的原始数据是从某个文件中读取出来的。所以,如何实现数据的长期保存又能实现数据共享是程序设计的又一重要内容,其实质就是对文件的读写操作。文件如何实现读写操作呢?fopen(文件名,打开方式);第一步:打开文件第二步:读取文件中的数据 或者向文件中写数据第三步:关闭文件字符读写:fgetc();fputc();格式读写:fscanf();fprintf();Fclose(文件指针变量);步骤二 讲授10.3文件读写操作10.3.1字符读写fputc()和fgetc() 1 字符写函数fputc( )函数fputc( )的功能是将字

5、符写入文件中。函数fputc( )操作成功时,返回写入文件的字符值,否则返回EOF(文件结束标志,EOF的值为-1,在stdio.h中定义)表示写操作错误。【例10-3】fputc(c,fp); /将字符c写入fp指向的文件中说明:字符写函数fputc()有两个参数:第一个是要写入文件的字符,第二个是指向文件的指针。【例10-4】从键盘输入一行字符,将输入的字符输出到test.dat文件中保存。 #include void main( ) char ch; FILE *fp;/定义文件指针 fp=fopen(test.dat,w); /打开文件 while(ch=getchar()!=n) /

6、循环输入字符 fputc(ch,fp); /将字符ch写入fp指向的文件 fclose(fp); /关闭文件 2 字符读函数fgetc( )函数fgetc( )的功能是从文件中读取一个字符。fgetc( )函数的返回值是返回文件当前位置的一个字符,读错误时返回EOF。【例10-5】fgetc(fp); /从fp指向的文件中读取一个字符字符读函数fgetc()只有一个参数,即指向文件的指针变量。【例10-6】下面程序读取上例中产生的test.dat文件,并将读出结果显示在屏幕上。#include void main( ) char ch; FILE *fp;/定义文件指针 fp=fopen(te

7、st.dat,r); ch=fgetc(fp); while(ch!=EOF)/判断是否访问到文件尾 putchar(ch);ch=fgetc(fp);/fp从文件中读取字符,并赋值给ch fclose(fp);/关闭文件 程序运行结果:10.3.2文件格式化读写fprintf()和fscanf()1格式化写入数据函数fprintf( )函数fprintf( )的功能是按照指定的格式把数据写入文件中。(1)fprintf(fp,”%d,%d”,10,20); /将10和20以整型数据写入fp指向的文件中 (2)fprintf(fp,”%lf”,n); /将变量n的值以双精度浮点型数据写入fp指

8、向的文件中(3)fprintf(fp,”%s”,”How are you.”); /将字符串”How are you.”写入fp指向的文件中【例10-8】把从键盘输入的10个整数写入in.dat文件中保存。#include #include void main() FILE *fp; int n; fp=fopen(in.dat, w); /打开文件 if(fp= NULL) printf(打开文件失败.n); exit(0); /退出 for(int i=0;i10;i+) scanf(%d,&n); /输入一个整型数据fprintf(fp,%4d,n); /将输入的n值写入文件 fclos

9、e(fp);程序运行时输入十个整数:0 1 2 3 4 5 6 7 8 9,然后用“记事本”打开in.dat文件查看写入的内容。2格式化读取数据函数fscanf( )函数fscanf( )的功能是从文件中按指定格式读取数据。【例10-9】(1)fscanf(fp,”%d%d”,&a,&b); /从 fp指向的文件中读取两个整数存入变量a和b的内存单元 (2)fscanf(fp,”%lf”,&n); /从 fp指向的文件中读取一个double类型数据存入变量n的内存单元(3)fscanf(fp,”%s”,str); /从 fp指向的文件中读取一个字符串,存入str指向的内存空间【例10-10】从

10、【例10-8】得到的in.dat文件中读取10个整数显示输出。#include #include void main() FILE *fp; int i,a10; fp=fopen(in.dat, r); /打开文件 if(fp= NULL) printf(打开文件失败.n); exit(0); /退出 for(i=0;i10;i+) /从文件中读取整型数据 fscanf(fp,%d,&ai); printf(读取的数据为:n); for(i=0;i10;i+)printf(%3d,ai); /显示输出数据 fclose(fp);程序运行结果:10.4综合应用案例【例10-11】利用fputc

11、()和fgetc()函数将文件test.dat复制为test.bak。#include #include void main() FILE *fpr, *fpw; /分别指向源文件和目的文件 char sfile10,dfile10; /分别存放源文件和目的文件名 char ch; int i=0;/复制字节计数器 printf(请输入源文件名:);/输入源文件名 gets(sfile); fpr=fopen(sfile, r);/打开源文件 if(fpr= NULL) printf(打开源文件失败.n); exit(0); /退出 printf(请输入目的文件名:); /输入目的文件名 ge

12、ts(dfile); fpw=fopen(dfile, w);/打开目的文件 if(fpw= NULL) printf(打开目标文件失败.n); exit(0); while(!feof(fpr)/执行复制并计数 ch=fgetc(fpr); fputc(ch,fpw); i+; printf(文件复制完成,共复制%d个字节.n,i); fclose(fpr);/关闭文件 fclose(fpw);程序运行结果:步骤三 课堂小结1.文件读写操作 字符读写fputc()和fgetc() 文件格式化读写fprintf()和fscanf() 2综合应用实例步骤四 实验与作业1 实验内容(1)实例10-8/10-10文件打开函数,操作函数,关闭函数字符函数读写格式化读写函数(2)实训指导3注意字符读写函数应用、文件打开与关闭注意格式读写函数应用2课后作业(1)单元总结提升重点理解第1、2题,掌握文件指针,文件打开、读写和关闭函数(2)单元练习通过第二题的第1题,理解文件的读写、打开与关闭(3)课外学习与指导文件知识丰富通过问题引入文件操作读写函数与实例结合引入

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号