lseek函数
来源:互联网 发布:淘宝转化率一般多少 编辑:程序博客网 时间:2024/05/19 11:35
1.函数原型
off_t lseek(int fd, off_t offset, int whence);
成功返回文件当前偏移量,失败返回-1。
每一个文件都有一个相关的当前文件偏移量,通常是一个从文件起始位置计算得到的非负整数。
读和写操作都是从文件当前偏移量开始的,并且是文件当前偏移量增加相应的读和写的字节(byte)。
一般当文件打开的时候文件偏移量初始化为0,除非O_APPEND被定义了。
2.参数说明
lseek返回的文件当前偏移量和whence相关。
1.当whence是SEEK_SET,当前文件偏移量设置为起始后的offset bytes
2.当whence是SEEK_CUR,当前文件偏移量设置为当前位置+offset bytes。offset 可正可负
3.当whence是SEEK_END,当前文件偏移量设置为文件末尾+offset bytes。offset可正可负。
off_t currpos;
currpos = sleek(fd, 0, SEEK_CUR);
通过该函数可以获得当前文件偏移量。
如果文件描述符指向的是pipe,FIFO或者socket,lseek会设置errno为ESPIPE,并且返回-1.
3.函数注意
通常文件当前偏移量是非负整数,但是有些设备允许负的偏移量。但是对于普通文件,offset肯定是非负整数
因为非负整数是可能的,所以比较返回值的时候必须判断是否等于-1,而不能仅仅<0.
1.文件里面如果有没有被写入的bytes,读的时候会返回0.而且会与写入了字符的文件大小相同,
但是它们并不会被存入磁盘。
0 0
- lseek函数
- lseek函数
- lseek函数
- lseek函数
- lseek()函数
- lseek函数
- creat、close、lseek函数
- lseek()函数的使用说明
- lseek函数的用法
- Linux ---lseek() 函数
- linux文件函数-lseek
- lseek函数的用法
- Linux ---lseek() 函数
- Linux ---lseek() 函数
- Linux---lseek函数
- lseek函数详解
- C语言lseek()函数
- linux下 lseek函数用法
- Changing a remote's URL
- 图像 学习之 绝对尺寸与像素点数转换
- 高响应比优先调度算法以及其优缺点
- 【Android应用开发】-屏幕截图功能--截取全屏,无需Root(附源码)
- Oracle分析函数
- lseek函数
- oracle 10g 为新建用户并赋予所有表操作权限的方法
- yii框架中 Yii::app()->request
- 购买阿里云服务器CentOs 6.8及搭建lamp环境
- Fragment(碎片机制)的静态加载问题
- swoole学习笔记一
- 第七章 Spring自定义事件
- 曾经所遇到的C/C++与python的技术坑一二
- 6个常见的 PHP 安全性攻击