fseek
int fseek ( FILE * stream, long int offset, int origin );
fseek的第一个参数是FILE*指针,指向待查找的文件
fseek的第二个参数是偏移量(offset) 该参数表示从起始点开始要移动的距离,该参数必须是long类型的值。
fseek的第三个参数是模式,该参数确定了起始点:
SEEK_SET | Beginning of file (文件起始位置) |
SEEK_CUR | Current position of the file pointer (文件当前位置) |
SEEK_END | End of file * (文件末尾) |
ex1:
fseek(fp,0L,SEEK_SET); //定位至文件起始位置
fseek(fp,10L,SEEK_SET)//定位至文件中的第10个字节处
fseek(fp,-10L,SEEK_END)//从文件结尾处回退10个字节
若一切正常,fseek返回0,否则返回-1
ftell()函数返回类型为long,它
返回的是参数指向文件的当前位置距离初始位置的字节数
ex1: