pread,pwrite,read,write区别
2017-12-27 19:53
1921 查看
调用pread相当于顺序调用lseek和read,但pread和这种调用又有重大区别:
调用pthread时,无法中断其定位和读操作,(lseek和read相当于一个原子操作)
不更新文件指针
调用pwrite相当于调用lseek和write,但也与它们有类似区别
因为历史上有些系统不支持O_APPEND,才定义了pread和pwrite。
因为lseek与read之间,可能会出现非预期的效果,所以定义pread。
随机访问的话,pread/pwrite比较方便。
调用pthread时,无法中断其定位和读操作,(lseek和read相当于一个原子操作)
不更新文件指针
调用pwrite相当于调用lseek和write,但也与它们有类似区别
因为历史上有些系统不支持O_APPEND,才定义了pread和pwrite。
因为lseek与read之间,可能会出现非预期的效果,所以定义pread。
随机访问的话,pread/pwrite比较方便。
相关文章推荐
- pread,pwrite,read,write区别
- pread,pwrite,read,write区别
- 嵌入式 read、pread、write、pwrite等等
- read()/write()/pread()/pwrite()(转载)
- read()/write()/pread()/pwrite()等等
- Linux系统函数read()/write()/pread()/pwrite()的区别
- read()/write()/pread()/pwrite()等等
- Linux系统函数read()/write()/pread()/pwrite()的区别
- I/O read()/write()/pread()/pwrite()/fread()/fwrite
- read pread write pwrite open
- I/O read()/write()/pread()/pwrite()/fread()/fwrite 等
- I/O read()/write()/pread()/pwrite()/fread()/fwrite 等
- fopen /open,read/write和fread/fwrite区别
- socket编程中write、read和send、recv之间的区别
- I/O中read及write各个方法区别
- socket编程中write、read和send、recv之间的区别
- 系统调用read,write和标准库fread,fwrite的区别
- socket编程中write、read和send、recv之间的区别
- socket编程中的read、write与recv、send的区别
- open/read/write和fopen/fread/fwrite的区别