【 lseek函数】

 lseek函数

#include

#include

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

功能
改变文件的偏移量
 
参数:
 
    fd:文件描述符
 
    offset:根据whence来移动的位移数(偏移量),可以是正数,也可以负数,如果正数,则相对于whence往右移动,如果是负数,则相对于whence往左移动。如果向前移动的字节数超过了文件开头则出错返回,如果向后移动的字节数超过了文件末尾,再次写入时将增大文件尺寸。
 
 
    whence:其取值如下:
 
        SEEK_SET:从文件开头移动offset个字节
 
        SEEK_CUR:从当前位置移动offset个字节
 
        SEEK_END:从文件末尾移动offset个字节
 
返回值:
 
    若lseek成功执行, 则返回新的偏移量
 
    如果失败, 返回-1

所有打开的文件都有一个当前文件偏移量(current file offset),以下简称为 cfo。cfo 通常是一个非负整数,用于表明文件开始处到文件当前位置的字节数。

读写操作通常开始于 cfo,并且使 cfo 增大,增量为读写的字节数。文件被打开时,cfo 会被初始化为 0,除非使用了 O_APPEND 。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部