深 圳 职 业 技 术 学 院Shenzhen Polytechnic
计算机系乌云高娃 Wygw@21cn.com 第 82 页 共 83 页
第十一单元(3):文件的定位操作和随即读写
教学内容 文件的定位操作和随即读写
教学目标
文件中位置指针的概念
文件定位操作的意义
应知
文本文件的读写
能够将单个字符、字符串进行文件读写 应会
进行文件复制等程序的编写
难点 文件的随机读写
1,教学方法
项目拓展结合对比法
教学过程
1,提问
文件指针的意义,引出文件随即读写
常用文件操作方式有哪几种,引出w+,wb+,从而引出文件定位
什么是文件
C语言的文件有什么特点
feof( )函数的作用是什么
2,编程复习:将一个整型数组写入文件,再读取
3,改进第2步,用 wb+的方式进行读写,不用两次打开、关闭文件,引入rewind
函数
4,拓展第三步,从文件中取出第1、3、5、7、9个数据,引入fseek函数
5,改写第4步程序,从文件中读取第2、4、6、8、10个数据
6,在第4步的基础上改变定位算法的实现即可
深 圳 职 业 技 术 学 院Shenzhen Polytechnic
计算机系乌云高娃 Wygw@21cn.com 第 83 页 共 83 页
学生容易出错的地方
打开文件进行写之后,没有将文件位置指针指回文件
文件定位fseek函数的使用
问题与讨论
怎样实现随机文件读写
小结(可由问题与讨论方式给出)
文件定位rewind(fp)使文件位置指针重新指向文件头
文件定位函数fseek(文件指针,位移量,起始点),一般用于二进制文件,因为文本文件要发生转换,
起始点:0,1,2
SEEK_SET,SEEK_CUR,SEEK_END
文件头,文件当前位置,文件尾
位移量:从起始点开始,向前移动的字节数,ANSI C规定在数字末尾加L,表示
long型,这样当文件长度大于64K时不至于出问题
在当前文件位置指针处进行读写
课后任务
考虑完成实训项目单5的后几项