linux c 定位读取数据pread
发布日期:2021-09-16 04:37:02 浏览次数:3 分类:技术文章

本文共 676 字,大约阅读时间需要 2 分钟。

今天看代码发现有个 pread,发现这个好用啊。

是一个原子操作,集成了 lseek和read,不会被中断。  

NAME       pread, read - read from a fileSYNOPSIS       #include 
ssize_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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:open openat
下一篇:vm的cpu通过cgroup来隔离

发表评论

最新留言

逛到本站,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
oracle12c order by,oracle 数据库中order by 的一些高级用法 2019-04-21
oracle8i substr,Oracle中的INSTR,NVL和SUBSTR函数的用法详解 2019-04-21
导出oracle11g的空表,轻松解决oracle11g 空表不能 exp 导出 的问题。 2019-04-21
php把整数拆分成数组,数组拆分处理(整数时的处理),该怎么处理 2019-04-21
oracle numlist,oracle sql str2numlist numtabletype 2019-04-21
php红包平均分配,红包平均分配算法 2019-04-21
linux磁盘的命令是,linux磁盘相关的命令 2019-04-21
linux服务器 缓存,Linux服务器内存使用分析及内存缓存 2019-04-21
linux查进程内存问题,关于linux 查看服务进程内存,cpu,内存占用的一些基础命令... 2019-04-21
linux英文包安装教程视频,Linux源码包安装过程讲解 2019-04-21
linux 关闭rsync服务器,linux下配置rsync服务器和实时同步 2019-04-21
linux初始化TCP服务失败,深入Linux系统追踪TCP初始化 2019-04-21
arch Linux添加源,在Arch Linux系统中使用Archlinuxcn源(清华源)的方法 2019-04-21
私人linux远程连接,Linux远程连接 - osc_5g1gl9wp的个人空间 - OSCHINA - 中文开源技术交流社区... 2019-04-21
windows文件迁移到linux,从Windows到Linux迁移之文件服务器(Samba和AD完美结合) 2019-04-21
linux下vi编辑器的命令大全,linux下VI编辑器命令大全(超级完整版) 2019-04-21