关于文件处理中的文件指针调动操作 fseek( )

发布时间 2023-06-07 11:13:00作者: 蔡依林别吸我

#include<stdio.h>

fseek(FILE *STREAM,        LONG OFSET,       INT ORIGIN);

            文件指针/文件流      偏移量                       起始位置

 

FILE* fp;

1.将文件指针从文件开头向右移动 n 个字节,fseek(fp,  n,  SEEK_SET)     

    所以,只是将文件指针移动到文件开头,可以这样做:fseek(fp,  0,  SEEK_SET)

2.将文件指针从当前位置向左/右移动 n 个字节, fseek(fp,  -n/n,SEEK_CUR)

3.将文件指针从文件末尾向左移动 n 个字节,fseek(fp,  -n,  SEEK_END)

 

为什么要一开始移动文件指针?

因为向fp = fopen("***.txt","w");会将文件打开并将指针置于文件末尾;但读取需要从文件开头进行读取时,就需要先对文件指针进行操作;