lseek函数:移动文件的读写位置
时间:2009-05-23 来源:469412293
lseek函数:移动文件的读写位置
相关头文件:#include <unistd.h>
函数表达式:off_t lseek(int fileds,off_t offset,int whence);
参数说明:参数filedes是一个已经打开的文件描述符。参数offset和参数whence需要一起解释。
当whence是SEEK_SEK,表示该文件的文件偏移量设置为距文件开始位置offset个字节。
当whence是SEEK_CUR,表示该文件的文件偏移量设置为距文件当前文件偏移位置增加offset个字节,offset的值可以是一个负数。
当whence是SEEK_END,表示该文件的文件偏移量设置为距文件当前文件结尾位置增加offset个字节,offset的值可以是一个负数。
返回值说明:如果成功设置文件的偏移量,则返回所设置的新的偏移量,否则返回-1.
函数功能详解:lseek函数可以更改打开文件的偏移量。实现在文件内部的定位。
函数使用说明:
如果lseek函数的第3个参数草果文本文件本身的长度,会造成一个磁盘文件的空洞。这时该空洞并不占用磁盘空间。
使用“lseek(fd,0,SEEK_CUR);”这种方式调用lseek函数可以得到文件当前的偏移量。
相关头文件:#include <unistd.h>
函数表达式:off_t lseek(int fileds,off_t offset,int whence);
参数说明:参数filedes是一个已经打开的文件描述符。参数offset和参数whence需要一起解释。
当whence是SEEK_SEK,表示该文件的文件偏移量设置为距文件开始位置offset个字节。
当whence是SEEK_CUR,表示该文件的文件偏移量设置为距文件当前文件偏移位置增加offset个字节,offset的值可以是一个负数。
当whence是SEEK_END,表示该文件的文件偏移量设置为距文件当前文件结尾位置增加offset个字节,offset的值可以是一个负数。
返回值说明:如果成功设置文件的偏移量,则返回所设置的新的偏移量,否则返回-1.
函数功能详解:lseek函数可以更改打开文件的偏移量。实现在文件内部的定位。
函数使用说明:
如果lseek函数的第3个参数草果文本文件本身的长度,会造成一个磁盘文件的空洞。这时该空洞并不占用磁盘空间。
使用“lseek(fd,0,SEEK_CUR);”这种方式调用lseek函数可以得到文件当前的偏移量。
相关阅读 更多 +