pread/pwrite

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,但也与它们有类似的区别。
posted @ 2017-02-28 15:06  ren_zhg1992  阅读(245)  评论(0)    收藏  举报