一、标准IO的fseek函数与ftell函数
1、fseek();
(1)功能:
移动文件指针的位置
(2)头文件及函数原型
#include <stdio.h>
int fseek(FILE *stream, long offset, int whence);(可以通过man fseek进行查看)
(3)参数说明:
FILE *stream //fopen的返回值
long offset //偏移量
int whence //基准值,相对位置
//偏移量:正数-->向后移动 负数-->向前移动
fseek(fp,100,SEEK_SET); //相对文件起始位置向后移动100个字符
fseek(fp,-100,SEEK_END); //相对于文件尾位置向前移动100个字符
fseek(fp,100,SEEK_CUR); //相对于当前文件指针的位置向后移动100个字符
fseek(fp,-100,SEEK_CUR); //相对于当前文件指针的位置向前移动100个字符
fseek(fp, 0, SEEK_SET); //相对于文件的起始位置,没有偏移量,也就是将文件指针移动到文件的首
fseek(fp, 0, SEEK_END); //相对于文件的终止位置,没有偏移量,也就是将文件指针移动到文件的尾巴
fseek(fp, 100, SEEK_END); //没有意义的
fseek(fp, -100, SEEK_SET); //没有意义的
(4)返回值:
成功: 0
失败: EOF
(5)案例代码