C语言lseek()函数
来源:互联网 发布:先知者软件官网 编辑:程序博客网 时间:2024/06/10 03:58
C语言lseek()函数:移动文件的读写位置
(1)相关函数:dup, open, fseek.
(2)头文件:#include <sys/types.h> #include <unistd.h>
(3)定义函数:off_t lseek(int fildes, off_t offset, int whence);
(4)函数说明:
每一个已打开的文件都有一个读写位置, 当打开文件时通常其读写位置是指向文件开头, 若是以附加的方式打开文件(如O_APPEND), 则读写位置会指向文件尾. 当read()或write()时, 读写位置会随之增加,lseek()便是用来控制该文件的读写位置. 参数fildes 为已打开的文件描述词, 参数offset为根据参数whence来移动读写位置的位移数.
(5)参数whence为下列其中一种:
SEEK_SET 参数offset即为新的读写位置.
SEEK_CUR 以目前的读写位置往后增加offset 个位移量.
SEEK_END 将读写位置指向文件尾后再增加offset 个位移量. 当whence 值为SEEK_CUR 或SEEK_END时, 参数offet 允许负值的出现.
(6)下列是教特别的使用方式:
1) 欲将读写位置移到文件开头时:lseek(int fildes, 0, SEEK_SET);
2) 欲将读写位置移到文件尾时:lseek(int fildes, 0, SEEK_END);
3) 想要取得目前文件位置时:lseek(int fildes, 0, SEEK_CUR);
(7)返回值:
当调用成功时则返回目前的读写位置, 也就是距离文件开头多少个字节. 若有错误则返回-1, errno 会存放错误代码.
附加说明:Linux系统不允许lseek()对tty装置作用, 此项动作会令lseek()返回ESPIPE.
阅读全文
0 0
- C语言lseek()函数
- C语言lseek()函数:移动文件的读写位置
- C语言文件操作lseek
- C语言中lseek()函数和fseek()函数的使用详解
- lseek函数
- lseek函数
- lseek函数
- lseek函数
- lseek()函数
- lseek函数
- Linux C语言中的read write lseek的使用
- Linux&C open creat read write lseek 函数用法总结
- creat、close、lseek函数
- lseek()函数的使用说明
- lseek函数的用法
- Linux ---lseek() 函数
- linux文件函数-lseek
- lseek函数的用法
- Examples of VHDL Conversions Numeric_Std and Std_Logic_Arith
- app测试点
- 欢迎使用CSDN-markdown编辑器
- JNI 与java和C语言的桥接关系
- Jquery和JS获取ul中li标签
- C语言lseek()函数
- redis 入门使用
- Linux彻底删除mysql5.6
- Java构造方法_动力节点Java学院整理
- 解决phpmailer可以在windows下面发送成功, 在linux下面失败的问题
- Apache Maven 3.5.0版详述
- redis主从复制时错误问题
- 动态Word生成与java
- Android Studio SVN配置忽略文件 (三)