来源于百度回答:https://zhidao.baidu.com/question/52829692.html
3、没有必要用几个文件指针打开同一个文件,不要在一个打开了没有关闭的情况下再次打开。
4、c语言中可以用fseek来定位文件指针的位置
fseek(fp,offset,SEEK_SET);
fseek(fp,offset,SEEK_CUR);
fseek(fp,offset,SEEK_END);
fp为打开的文件指针,offset为相对偏移
SEEK_SET表示从文件起始位置开始计算
SEEK_CUR表示当前位置开始计算
SEEK_END表示从文件尾部开始计算
例如:
定位到20字节的位置 fseek(fp,20,SEEK_SET)
定位当前位置后的20字节 fseek(fp,20,SEEK_CUR)
定位到倒数第十个字节 fseek(fp,-10,SEEK_END)
要在文件内进行来回跳跃性的处理,可以用多个变量记住多个位置