博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UNIX学习笔记--(lseek)
阅读量:4068 次
发布时间:2019-05-25

本文共 405 字,大约阅读时间需要 1 分钟。

off_t   lseek(int filedes,off_t offset,int whence);//成功返回新的偏移量,失败返回-1

 

每个打开的文件都有与其相关联的当前文件偏移量,用以计算从文件开始处的字节数,通常该值都被置为0,除非指定了O_APPEND选项,可见哪里都有阶级,都有特权。

whence的可取值:

SEEK_SET:偏移量置为从文件开始处的offset个字节

SEEK_CUR:偏移量置为从文件当前位置开始加上offset,offset可正可负

SEEK_END:偏移量为从文件末尾加上offset,offset可正可负

 

若文件描述符代表的是管道、FIFO、网络套接字,为不可以置偏移量,返回-1

 

得到的新的偏移量可以大于当前文件的长短,若根据此新的偏移量向文件中写入数据,则空缺的位置将被用0填充,这就是所谓的“空洞”,当然在磁盘上这些0是不被写入的,可见文件也是虚幻,只有磁盘才是真的。

 

转载地址:http://gumji.baihongyu.com/

你可能感兴趣的文章
puppet 配置 - 3.3 rpm 管理
查看>>
puppet 配置 3.4 文件管理与自定义模块
查看>>
puppet 配置 3.5 参数
查看>>
puppet 配置 4 条件语法
查看>>
puppet 配置 5 常见例子
查看>>
[备忘] 磁盘空间不足分析
查看>>
ceph - 索引
查看>>
ceph - pg 常见状态
查看>>
ceph - 扩容记录
查看>>
ceph - 更改 ceph journal 位置
查看>>
ceph - crushmap 扩容记录
查看>>
openstack 管理二十三 - nova compute 连接 ceph 集群
查看>>
openstack 管理二十四 - ceph 与 vm 连接测试记录
查看>>
openstack 管理二十五 - rpm 方式部署 openstack(架构说明)
查看>>
openstack 管理二十六 - rpm 方式部署 openstack [mariadb]
查看>>
openstack 管理二十八 - rpm 方式部署 openstack [keystone]
查看>>
openstack 管理二十九 - rpm 方式部署 openstack [glance]
查看>>
openstack 管理三十二 - rpm 方式部署 openstack [neutron]
查看>>
openstack 管理三十一 - rpm 方式部署 openstack [nova]
查看>>
openstack 管理三十三 - rpm 方式部署 openstack [compute]
查看>>