Chinaunix首页 | 论坛 | 博客
  • 博客访问: 344016
  • 博文数量: 60
  • 博客积分: 1570
  • 博客等级: 上尉
  • 技术积分: 620
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-02 23:37
文章分类

全部博文(60)

文章存档

2012年(2)

2010年(2)

2009年(56)

分类: LINUX

2009-11-14 23:13:57

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,但也与它们有类似的区别。
阅读(2356) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~