lseek

lseek正文lseek函数功能描述移动文件读/写指针函数原型off_tlseek(intfildes,off_toffset,intwhence);参数fd:文件描述符,对应已经打开的文件;offset:指出偏移量;whence:指出偏移的方式,取值如下:(1)SEEK_SET:偏移到offset位置处(相对文件头)(2)SEEK_CUR:偏移到当前位置+offset位置处;

正文

lseek函数

功能描述

移动文件读/写指针

函数原型

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

参数

fildes:文件描述符,对应已经打开的文件;
offset:指出偏移量;
whence:指出偏移的方式,取值如下:
(1)SEEK_SET:偏移到offset位置处(相对文件头)
(2)SEEK_CUR:偏移到当前位置+offset位置处;
(3)SEEK_END:偏移到文件尾+offset位置处;

返回值

(1)调用成功则返回最终的偏移量(从文件头开始数);
(2)调用失败则返回-1,并设置相应的errno;

测试代码

int main(int argc,char * argv)/*测试文件大小*/
{
    int fd = -1;/*file descriptor(文件描述符)*/
    int ret = -1;

    /*1.open file*/
    fd = open(MY_FILE,O_RDWR);
    if(fd<0)
    {
        perror("open");
        goto open_err;
    }

    /*2.lseek file*/
    ret = lseek(fd,0,SEEK_END);/*移动到文件尾,返回相对于文件头的偏移量*/
    if(ret<0)
    {
        perror("lseek");
        goto lseek_err;
    }
    printf("ret = %d\r\n",ret);


    /*3.close file*/
    close(fd);


    return 0;

lseek_err:  close(fd);
open_err:   return -1;
}

文本

测试结果

参考

http://blog.csdn.net/xiaobai1593/article/details/7419784

今天的文章lseek分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/12056.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注