1、SEEK_SET 从文件开头开始定位,参数必须大于0
2、SEEK_CUR 从文件当前位置开始定位,参数可正可负
3、SEEK_END 从文件末尾开始定位,参数必须小于0
#include <stdio.h> //fseek
int main(void){
FILE *file;
long offset;
file = fopen("tmp.c", "r");
if(!file){
printf("文件打开失败");
return 1;
}
fseek(file, 5, SEEK_SET);
printf("从开头位置定位到第五个字符\n");
offset = ftell(file);
printf("现在的位置是:%ld\n\n", offset);
fseek(file, 5, SEEK_CUR);
printf("从当前位置往后定位到第五个字符\n");
offset = ftell(file);
printf("现在的位置是:%ld\n\n", offset);
fseek(file, -5, SEEK_CUR);
printf("从当前位置往前定位到第五个字符\n");
offset = ftell(file);
printf("现在的位置是:%ld\n\n", offset);
fseek(file, -5, SEEK_END);
printf("从结尾往前定位到第五个字符\n");
offset = ftell(file);
printf("现在的位置是:%ld\n\n", offset);
return 0;
}