1.pread()
功能:带偏移量地从文件中读取数据
函数原型:ssize_t pread(int fd, void *buf, size_tcount, off_toffset);
返回值:成功,返回成功读取数据的字节数;失败,返回-1;
参数:
(1) fd:要读取数据的文件描述符
(2) buf:数据缓存区指针,存放读取出来的数据
(3) count:读取数据的字节数
功能:带偏移量地从文件中读取数据
函数原型:ssize_t pread(int fd, void *buf, size_tcount, off_toffset);
返回值:成功,返回成功读取数据的字节数;失败,返回-1;
参数:
(1) fd:要读取数据的文件描述符
(2) buf:数据缓存区指针,存放读取出来的数据
(3) count:读取数据的字节数
(4) offset:读取的起始地址的偏移量,读取地址=文件开始+offset。注意,执行后,文件偏移指针不变
2.pwrite()
功能:带偏移量地写数据到文件中
函数原型:ssize_t pwrite(int fd, const void *buf, size_tcount, off_toffset);
返回值:成功,返回写入到文件中的字节数;失败,返回-1;
参数:
(1) fd:要写入数据的文件描述符
(2) buf:数据缓存区指针,存放要写入文件中的数据
(3) count:写入文件中的数据的字节数
(4) offset:写入起始地址的偏移量,写入地址=文件开始+offset。注意,执行后,文件偏移指针不变
通过lseek也可以完成该功能。