《Linux函数调用手册》之___fseek移动文件流的读写位置
定义:
int fseek(FILE * stream,long offset,int whence);
表头文件:
#include<stdio.h>
说明:
fseek()用来移动文件流的读写位置。参数stream为已打开的文件指针, 参数offset为根据参数whence来移动读写位置的位移数。
参数:
whence为下列其中一种:
SEEK_SET从距文件开头offset位移量为新的读写位置。SEEK_CUR 以目前的读写位置往后增加offset个位移量。
SEEK_END将读写位置指向文件尾后再增加offset个位移量。
当whence值为SEEK_CUR 或SEEK_END时, 参数offset允许负值的出现。
下列是较特别的使用方式:
1) 欲将读写位置移动到文件开头时:fseek(FILE *stream,0,SEEK_SET);
2) 欲将读写位置移动到文件尾时:fseek(FILE *stream,0,0SEEK_END);
返回值:
当调用成功时则返回0, 若有错误则返回-1, errno会存放错误代码。
相关函数:
rewind, ftell, fgetpos, fsetpos, lseek
附加说明:
fseek()不像lseek()会返回读写位置, 因此必须使用ftell()来取得目前读写的位置。
示例:
执行:
offset = 5
offset =0
offset=10
返回顶部 | 《Linux函数调用大全》 | 《Linux命令大全》 | Linux专栏