C语言rewind和fseek函数的用法详解(随机读写文件)
前面所讲到的文件读写函数都是顺序读写,即读写文件只能从头开始,依次读写各个数据。
但在实际开发中经常需要读写文件的中间部分,要解决这个问题,就得先移动文件内部的位置指针,再进行读写。
这种读写方式称为随机读写,也就是说从文件的任意位置开始读写。
实现"随机读写"的 关键 是要"按要求移动位置指针",这称为"文件的定位"。
一、文件定位函数"rewind()函数"和"fseek()函数"
移动"文件内部位置指针"的函数主要有两个
即 rewind() 和 fseek()。
rewind()函数 用来将 "位置指针" 移动到 "文件开头"。
前面已经多次使用过,它的原型为:
void rewind(FILE *fp);
fseek()函数 用来将 "位置指针" 移动到 "文件末尾"。
它的原型