位置指针的定位
上一节
位置指针的定位
改变文件位置指针的几个函数:
(1)rewind——文件位置指针回到文件开头
函数原型: voidrewind ( FILE *fp );
形参fp :文件指针
函数功能:使fp指向的文件的位置指针重新指向文件头,同时清除和文件流相关的错误和eof标记
改变文件位置指针的几个函数:
(2)fseek——改变文件位置指针的通用函数
函数原型:
int fseek ( FILE *fp, long offset, intfrom );
第一形参fp :文件指针
第二形参offset :移动的字节数
第三形参from :移动的起始位置
函数功能:将文件的位置指针从from开始移动
offset字节
函数返回值:执行成功返回0,执行失败返回非零值且文件指针还在原位置
改变文件位置指针的几个函数:
(3)ftell——确知文件位置指针相对于文件头的位置
函数原型: long ftell(FILE*fp);
形参fp :文件指针
函数功能及返回值:返回位置指针相对于文件头的偏移字节数,如果出错,则返回-1L。
例7:修改文件内容(文件名由键盘输入),将文件中所有的小写字母改为大写字母。
课后作业:
题目:例4生成的d:\sortedScore.txt为原始数据文件,将该文本文件内容作为数据源,通过菜单选择执行多种功能:
二进制文件的读写操作
文本文件的复制与读出
屏幕显示所有记录信息

