linux c 定位读取数据pread
发布日期:2021-09-16 04:37:02
浏览次数:3
分类:技术文章
本文共 676 字,大约阅读时间需要 2 分钟。
今天看代码发现有个 pread,发现这个好用啊。
是一个原子操作,集成了 lseek和read,不会被中断。
NAME pread, read - read from a fileSYNOPSIS #includessize_t pread(int fd, void *buf, size_t nbyte, off_t offset); ssize_t read(int fd, void *buf, size_t nbyte);
代码如下:
#include#include #include int a=6666;main(){ char filename[100]; int fd; int data; sprintf(filename,"/proc/%d/mem",getpid());//本程序虚拟内存文件 fd=open(filename,O_RDWR); if(fd==-1) printf("open error:%m\n"),exit(-1); pread(fd,&data,4,(off_t)&a); //从虚拟内存的相同地址中,读取实际地址位置相同的数据到data中 //pread() = lseek()+read() //lseek(fd,(off_t)&a,SEEK_SET); //read(fd,&data,4); printf("%d\n",data); close(fd);}
转载地址:https://blog.csdn.net/wllabs/article/details/77943036 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年03月16日 02时33分41秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
python函数代码块以什么开头_Python初体验-开篇 代码全析
2019-04-21
php tracy,admin.php
2019-04-21
php访问父类的所有属性,php – 在父类中使用$this仅在子类中显示父类属性
2019-04-21
oracle比较强大的函数,SQL和ORACLE函数比较
2019-04-21
php把整数拆分成数组,数组拆分处理(整数时的处理),该怎么处理
2019-04-21
php红包平均分配,红包平均分配算法
2019-04-21
linux磁盘的命令是,linux磁盘相关的命令
2019-04-21
linux服务器 缓存,Linux服务器内存使用分析及内存缓存
2019-04-21
linux英文包安装教程视频,Linux源码包安装过程讲解
2019-04-21
linux 关闭rsync服务器,linux下配置rsync服务器和实时同步
2019-04-21
linux初始化TCP服务失败,深入Linux系统追踪TCP初始化
2019-04-21
linux下vi编辑器的命令大全,linux下VI编辑器命令大全(超级完整版)
2019-04-21