linux实现简单的mmap内存映射文件

 时间:2024-11-04 03:43:18

1、如图所示,输入以下代码。首先新建一个文件,写入一些内容。方便后续测试读文件内容。

linux实现简单的mmap内存映射文件

2、然后,使用mmap函数,映射文件。使用mmap映射文件到进程后,就可以直接操作烂瘀佐栾这段虚拟地址进行文件的读写等操作,不必硼讷侍逖再调用read,write等系统调用.但需注意,直接对该段内存写时不会写入超过当前文件大小的内容.同时注意:mmap()返回被映射区的指针,munmap()返回0。失败时,mmap()返回MAP_FAILED[其值为(void*)-1]

linux实现简单的mmap内存映射文件

3、如图所示,我们通过内存映射文件技术进行读取内容。通过指定偏移和指定长度,读取相应的内容。比如,指定偏移为4,读取长度为9个字节

linux实现简单的mmap内存映射文件

4、如图所示,程序最后,解除映射关系。munmap()

linux实现简单的mmap内存映射文件

5、如图所示,程序成功读取出文件内容

linux实现简单的mmap内存映射文件

6、如箭头所示,读取内容正确。

linux实现简单的mmap内存映射文件
  • 土豆肉末蒸蛋的做法
  • 全民飞机大战进阶教程及道具解析
  • 微信置顶语设置教程
  • 如何选择数据结构
  • 苹果的保鲜和储藏方法
  • 热门搜索
    自我反思怎么写 家长的意见怎么写20字 标致301怎么样 火牙痛怎么快速止痛 怎么样赚钱 famous怎么读 hermes怎么读 中华鲎怎么读 抢车位怎么赚钱快 怎么能长高