lseek返回值(lseek)

摘要 大家好,我是小典,我来为大家解答以上问题。lseek返回值,lseek很多人还不知道,现在让我们一起来看看吧!1、Linux的lseek函数用来控制一...

大家好,我是小典,我来为大家解答以上问题。lseek返回值,lseek很多人还不知道,现在让我们一起来看看吧!

1、Linux的lseek函数用来控制一个打开的文件的读写位置,它的函数原型如下:

2、off_t lseek(int fildes,off_t offset ,int whence);

3、参数的用法:fildes参数为一个已打开的文件描述符;参数offset为读写位置的位移数,这个位移数是根据参数whence来确定的;whence参数分为下列三种:

4、SEEK_SET:表示offset用来直接设置读写位置。

5、SEEK_CUR:表示以目前的读写位置往后增加offset个位移量。

6、SEEK_END:表示将读写位置指向文件尾后再增加offset个位移量。

7、当whence值为SEEK_CUR或SEEK_END时,参数offet允许负值出现。当lseek调用成功时返回目前的读写位置,也就是距离文件开头多少个字节。若有错误则返回-1,errno会存放错误代码。下面是几个使用示例:

8、将读写位置移到文件开头:lseek(myfile, 0, SEEK_SET);

9、将读写位置移到文件尾:lseek(myfile, 0, SEEK_END);

10、想要取得目前文件位置:off_t cur=lseek(myfile, 0, SEEK_CUR);

11、注意:使用lseek函数需要包含以下头文件:

12、#include <sys/types.h>

13、#include <unistd.h>

本文到此讲解完毕了,希望对大家有帮助。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。