linux pread/pwrite
生活随笔
收集整理的這篇文章主要介紹了
linux pread/pwrite
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
? ? ? ? pread/pread操作是原子性的,seek和read/write操作一起完成,適合用于多線程中。
mapan@mapan-virtual-machine:~/c++$ cat test.txt hello world? ?demo
#include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <sys/types.h> #include <unistd.h>int main() {char buf[20] = {0};int fd = open("test.txt",O_RDWR);pread(fd,buf,5,2); //10表示要讀的字節(jié)數(shù),2表示偏移量printf("buf=%s\n",buf);char str[10] = "12345";pwrite(fd,str,3,2);//3表示要寫入的字節(jié)數(shù),2表示偏移量close(fd);return 0; }執(zhí)行結(jié)果:
mapan@mapan-virtual-machine:~/c++$ ./a.out buf=llo w mapan@mapan-virtual-machine:~/c++$ cat test.txt he123 world mapan@mapan-virtual-machine:~/c++$?
總結(jié)
以上是生活随笔為你收集整理的linux pread/pwrite的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis源码之util
- 下一篇: redis之adlist.c