lseek 用于改变读写文件时读写指针位置的一个系统调用,指针位置可以是绝对的或者相对的。
/**
* lseek - 用于改变读写文件时指针位置
* @fd 文件描述符
* @offset 移动的偏移量
* @whence 参数offset 为根据参数whence来移动读写位置的位移数
* SEEK_SET 参数 offset 即为新的读写位置
* SEEK_CUR 以目前的读写位置往后增加offset 个位移量
* SEEK_END 将读写位置指向文件尾后再增加 offset 个位移量
* 当 whence 值为 SEEK_CUR 或 SEEK_END 时, 参数 offet 允许负值的出现
*/
off_t lseek(int fd, off_t offset, int whence);