所谓随机读写,是指读完上一个字符(字节)后,并不一定要读写其后续的字符(字节),而可以读写文件中任意位置上所需要的字符(字节)。
指针指向文件开头的函数(rewind()函数)
调用的形式:rewind(文件指针)
功能:将文件指针重新移动到文件开头的位置
- fseek()函数
fseek(文件指针, 位移量, 起始点);
功能:用来移动文件内部位置指针
位移量,可以为正数也可以为负数,如果为正数,指针向地址高的方向移动,如果为负数,指针向地址低的方向移动,若位移量为常数,要求加后缀L;
起始点必须是0,1,2中的一个,分别代表以下三个符号常量
起始点 表示符号 含义
0 SEEK_SET 文件开始
1 SEEK_CUR 当前文件指针位置
2 SEEK_END 文件末尾
fseek(fp, 100L, 0);其意义是把位置指针移到离文件首100个字节处。
fseek(fp,20L,1);将位置指针移到离当前位置20个字节的位置(向地址高的方向移动)。
fseek(fp,-20L,1);将位置指针移到离当前位置20个字节的位置(向地址低的方向移动)。
fseek(fp,-30L,2);将位置指针移到距离文件末尾30个字节的位置。