来源于百度回答: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)

要在文件内进行来回跳跃性的处理,可以用多个变量记住多个位置