pread/pwrite 原子性地定位搜索(seek)和执行I/O:
(Single UNIX Specification 的 XSI扩展)
#include
ssize_t pread(int filedes, void *buf, size_t nbytes, off_t offset);
返回值:读到的字节数,若已到文件结尾则返回0, 若出错则返回-1
ssize_t pwrite(int filedes, const void *buf, size_t nbytes, off_t offset);
返回值:若成功则返回已写的字节数,如出错则返回-1
调用pread相当于顺序调用 lseek 和 read,但是pread 又与这种顺序调用有下列重要区别:
1. 调用pread时,无法中断其定位和读操作。
2. 不更新文件指针。
调用pwrite相当于顺序调用lseek和write,但也与它们有类似的区别。
阅读(2396) | 评论(0) | 转发(0) |