Linux文件定位读写:
read与write在操作的时候,自动移动读取位置.
lseek改变读写位置.
lseek的函数说明:
off_t lseek(
int fd,//定位文件描述符号
off_t off,//定位位置
int whence//定位参照点:文件开始位置/文件结束位置/文件当前位置
//SEEK_SET SEEK_END SEEK_CUR
);
返回值:返回当前读取位置在文件中的绝对位置.
pread和pwrite函数:
#include<unistd.h>
ssize_t pread(int filedes,void *buf,size_tnbytes,off_t offset);
返回值:读到的字节数,若已到文件末尾则返回0,若出错则返回-1
ssize_t pwrite(int filedes,const void*buf,size_t nbytes,off_t offset);