(1)相关函数说明
函数原型
int lseek(int fd,off_toffset ,int whence);
相关函数
dup,open,fseek
表头文件
#include<sys/types.h>
#include<unistd.h>
函数说明
【将文件读写指针相对whence移动offset个字节。操作成功时,返回文件指针相对于文件头的位置】
每一个已打开的文件都有一个读写位置,当打开文件时通常其读写位置是指向文件开头,若是以附加的方式打开文件(如O_APPEND),则读写位置会指向文件尾。当read()或write()时,读写位置会随之增加,lseek()便是用来控制该文件的读写位置。
① 参数fildes 为已打开的文件描述词;
② 参数offset 为根据参数whence来移动读写位置的位移数。
③ 参数whence为下列其中一种:
SEEK_SET ——【相对文件开头】参数offset即为新的读写位置。
SEEK_CUR ——【相对文件读写指针的当前位置】以目前的读写位置往后增加offset个位移量。
SEEK_END ——【相对文件末尾】将读写位置指向文件尾后再增加offset个位移量。
当whence 值为SEEK_CUR 或SEEK_END时,参数offet允许负值的出现。【从基准点向前移动:负值,向后