文件 I/O——lseek函数
来源:互联网 发布:阿里云带宽多少够用 编辑:程序博客网 时间:2024/06/02 06:12
表头文件: #include <unistd.h>
定义函数:off_t lseek(int fildes, off_t offset, int whence)
函数说明:每一个已打开的文件都有一个读写位置,当打开文件时通常其读写位置是指向文件开头,若是以附加的方式打开文件(如O_APPEND),则会读写位置会指向文件尾。当read()或write()时,读写位置会随之增加,lseek()便是用来控制该文件的读写位置。参数fildes为已打开的文件描述词,参数offset为根据参数whence来移动读写位置的位移数。参数whence为下列其中一种:
SEEK_SET 参数offset即为新的读写位置
SEEK_CUR 当前读写位置后增加offset个位移量。
SEEK_END 将读写位置指向文件尾后再增加offset个位移量
当whence值为SEEK_CUR或SEEK_END时,参数offset允许负值的出现
下列是较特别的使用方式:
1)欲将读写位置移到文件开头时:lseek(int fildes, 0, SEEK_SET)
2)欲将读写位置移到文件尾时时:lseek(int fildes, 0, SEEK_END)
3)欲将取得目前文件位置时:lseek(int fildes, 0, SEEK_CUR)
返回值:当调用成功时则返回目前的读写位置,也就是距离文件开头多少个字符。若有错误则返回-1, errno会存放错误代码。
定义函数:off_t lseek(int fildes, off_t offset, int whence)
函数说明:每一个已打开的文件都有一个读写位置,当打开文件时通常其读写位置是指向文件开头,若是以附加的方式打开文件(如O_APPEND),则会读写位置会指向文件尾。当read()或write()时,读写位置会随之增加,lseek()便是用来控制该文件的读写位置。参数fildes为已打开的文件描述词,参数offset为根据参数whence来移动读写位置的位移数。参数whence为下列其中一种:
SEEK_SET 参数offset即为新的读写位置
SEEK_CUR 当前读写位置后增加offset个位移量。
SEEK_END 将读写位置指向文件尾后再增加offset个位移量
当whence值为SEEK_CUR或SEEK_END时,参数offset允许负值的出现
下列是较特别的使用方式:
1)欲将读写位置移到文件开头时:lseek(int fildes, 0, SEEK_SET)
2)欲将读写位置移到文件尾时时:lseek(int fildes, 0, SEEK_END)
3)欲将取得目前文件位置时:lseek(int fildes, 0, SEEK_CUR)
返回值:当调用成功时则返回目前的读写位置,也就是距离文件开头多少个字符。若有错误则返回-1, errno会存放错误代码。
- 文件 I/O——lseek函数
- 文件 I/O——实例1:open函数close函数lseek函数用法
- 文件I/O函数(open,read,write,lseek,close)
- Linux文件I/O的lseek,fcntl和ioctl函数
- 文件I/O-002.lseek空洞文件
- UNIX--文件I/O函数--open、creat、close、lseek、read、write等各种函数 详解
- 文件 I/O——open函数
- 文件I/O-001.lseek验证有些文件是否能lseek
- 文件I/O编程 (open、read、write、lseek、close)
- linux文件I/O编程 (open、read、write、lseek、close)
- 文件 I/O——read函数write函数
- 【文件】Linux文件函数——read、write、lseek
- 文件 I/O 函数
- 文件I/O函数
- 文件I/O——dup和dup2函数
- linux文件函数-lseek
- 嵌入式linux文件I/O编程 (open、read、write、lseek、close)
- (一)和菜鸟一起学习unix之文件I/O:write read lseek
- C#流程语句示例
- Sequence one
- hdu 3792孪生素数
- 第十三周项目二
- Python 3.2 常用代码片段之-十进制转化为二进制
- 文件 I/O——lseek函数
- 解决mysql"Access denied for user'root'@'IP地址'"问题
- Vs 自带AjAx控件--局部更新
- ubuntu下eclipse+cdt动态库连接方式
- IAR常见的错误及解决方法
- debian 7.0 (Wheezy) 源设置
- acm 2031
- shell中条件测试
- [C# 线程处理系列]专题一:线程基础