//mmapmunmap函数的使用

#include <stdio.h>
#include <string.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/mman.h>void sys_err(char *str)
{perror(str);exit(1);
}int main(void)
{char *mem;int len = 0;int fd = open("hello244", O_RDWR|O_CREAT|O_TRUNC, 0644);    //新创建的文件或者已经存在的文件,都截断为0if (fd < 0)sys_err("open error");ftruncate(fd, 20);  //文件大小为20
/*len = lseek(fd, 3, SEEK_SET);   write(fd, "e", 1);              //实质性完成文件拓展,大小为4*/printf("The length of file = %d\n", len);mem = mmap(NULL, 20, PROT_WRITE, MAP_SHARED, fd, 0); //自己完成隐式转换if (mem == MAP_FAILED)          //出错判断sys_err("mmap err");close(fd);     //可以关闭文件,以后通过映射区来操作文件strcpy(mem, "xxx");printf("%s\n", mem);if (munmap(mem,20) < 0)  //完全对应sys_err("munmap");return 0;
}

mmap和munmap对文件进行操作(读写等)相关推荐

  1. 合肥php开发培训费用,合肥PHP开发培训之PHP文件基础操作

    文件的基本操作:(更多) fopen():文件打开 $file = fopen("file.txt","r+"); fopen()函数的参数是目标文件的路径和文 ...

  2. python怎么读取文件-python怎么读写文件操作

    本节内容:I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input/ ...

  3. java 对象读写_java 对象输入输出流读写文件的操作实例

    java 对象输入输出流读写文件的操作实例 java 支持对对象的读写操作,所操作的对象必须实现Serializable接口. 实例代码: package vo; import java.io.Ser ...

  4. Python基础day07 作业解析【文件操作(文件读写、文件夹操作)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day07[文件读写.文件夹操作.面向对象(类.对象)] 目录 加强训练 题目1 ...

  5. Python基础day07【文件读写、文件夹操作、面向对象(类、对象)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]   目录 01.复习 1.1.递归函数参数问题 1.2.格式化输出位数 1.3.extend函数解 ...

  6. python遍历文件对象_Python文件常见操作实例分析【读写、遍历】

    本文实例讲述了Python文件常见操作.分享给大家供大家参考,具体如下: 1.文件是什么? 文件是存储在外部介质上的数据或信息集合,程序中源程序.数据中保存的数据.图像中的像素数据等等: 文件是有序的 ...

  7. Java之文件流操作的文件读写

    Java之文件流操作的文件读写 本人非常喜欢Java的代码风格,今天记录一下文件字符串的读写,但是Java对于 制作exe文件非常不友好,而本人业务的要求,基本上都是制作exe文件,或者程序,Java ...

  8. python读写文件代码_Python 读写文件的操作代码

    Python读写文件模式 1.r 打开只读文件,该文件必须存在. 2.r+ 打开可读写的文件,该文件必须存在. 3.w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失.若文件不存在则建立 ...

  9. 【Java 编程】文件操作,文件内容的读写—数据流

    一.认识文件 1.什么是文件 平时说的文件一般都是指存储在硬盘上的普通文件 形如 txt, jpg, mp4, rar 等这些文件都可以认为是普通文件,它们都是在硬盘上存储的 在计算机中,文件可能是一 ...

最新文章

  1. java byte xml_Java XMLInputSource.setByteStream方法代码示例
  2. zTree实现节点修改的实时刷新
  3. 阿里某程序员:我级别P7,工资待遇不比协和主治医师差
  4. hadoop之 参数调优
  5. Docker安装部署MongoDB及MySql和MongoDB的语法对比
  6. mybatis+dubbo+ springmvc+zookeeper分布式架构
  7. 导致集群重启_干货丨如何水平扩展和垂直扩展DolphinDB集群?
  8. (转)ArcObjects SDK(AE)10.1在vs2012安装的方法
  9. mysqldump 备份命令使用中的一些经验总结
  10. python代码怎么运行_如何让Python代码加速运行?
  11. 第一章ASP程序设计概述
  12. 哈夫曼编码的理解(Huffman Coding)
  13. 文件夹提示文件或目录损坏且无法读取怎么修复
  14. 企业盈利能力分析-毛利率、销售净利率、投资回报率、权益回报率、资产回报率...
  15. windows 开启安全中心的方法
  16. 如何设计财务对账系统 —— 从0到1搭建对账中心实战
  17. python运行黑色窗口怎么弄_selenium+python 去除启动的黑色cmd窗口方法
  18. 尽挥洒最终版 思嫣_温州方言歌曲_温州话歌曲
  19. Selenium元素操作与属性值_Sinno_Song_新浪博客
  20. 太极框架阴阳之门(设备管理员)激活的种种困难

热门文章

  1. SQL 异常处理 Begin try end try begin catch end catch--转
  2. BSP for good 3d engine
  3. 小程序点击调转带参数_带你走遍苏大的每个角落,校园导览小程序上线!
  4. linux上验证cudnn是否安装成功_deepin15.7中安装tensorflow+cuda9.0+cudnn7的步骤
  5. linux将所有文件生成lst_Linux自定义repo文件
  6. 监听网页微信扫码支付成功_网付扫码点餐新福利,消费者点餐可获微信支付金币奖励...
  7. 如何查看注解实现_该怎么运用注解呢?Java团队元老有话说
  8. Integer注意_享元设计模式
  9. STM32F1笔记(三)UART/USART
  10. 160 - 41 defiler.1.exe