传统的文件读写ReadFile WriteFile 是以流的方式读写;可以通过下面的API组合,将文件映射到内存中进行读写,这样比流的方式处理起来更方便。

读文件

HANDLE hFile = CreateFileA("C:\\Users\\Administrator\\Desktop\\aa.txt",GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,0);
HANDLE hMap = CreateFileMappingA(hFile,NULL,PAGE_READONLY,0,0,0);
LPVOID pFile = MapViewOfFile(hMap,FILE_MAP_READ,0,0,0);

如果要写文件,只需修改一下参数指定的权限,不赘述。

CreateFileMapping 内存映射读写文件相关推荐

  1. Linux 内存映射之文件映射

    Linux 内存映射之文件映射 文章目录 Linux 内存映射之文件映射 文件映射 匿名映射 文件的私有映射与共享映射 创建映射 mmap() 文件映射的边界情况 正常文件范围的内存映射 超出文件范围 ...

  2. matlab读int16读文件_MATLAB: 使用内存映射加快文件读写

    内存映射是将磁盘上某文件的一部分或整个文件映射到应用程序地址空间内某个地址范围的一种机制.然后,应用程序可采用与访问动态内存相同的方法访问磁盘上的文件.与使用fread和fwrite等函数相比,能够加 ...

  3. C++ CreateFileMapping 内存映射实现快速读取文件

    一.简述共享内存 共享内存的方式原理就是将一份物理内存映射到不同进程各自的虚拟地址空间上,这样每个进程都可以读取同一份数据,从而实现进程通信.因为是通过内存操作实现通信,因此是一种最高效的数据交换方法 ...

  4. shmget 共享内存 同步读写文件一个进程写,多个进程读,读和写同步,边写边读

    首先,看看老大给我的任务:实现一个模块间的内存管理库, 实现以下功能 1.该内存库通讯的数据量不确定, 最大5Mbit/s  2.该内存库用于模块间的数据交互 3.该内存库只允许一个模块写入, 但可多 ...

  5. windows c++ 内存映射大文件问题记录

    MapViewOfFile()使用时总是报错1132,是因为起始位置大小要是64k的倍数. 例如:LPVOID pFileBlock = MapViewOfFile(OpenMap           ...

  6. 7. QFile读写文件的基本操作

    1. 小文件文件的读写 1.1 读取文件中所有的数据 QFile file(fileName); // fileName文件的路径if(file.open(QIODevice::ReadOnly)) ...

  7. Windows核心编程 第十七章 -内存映射文件(下)

    17.3 使用内存映射文件 若要使用内存映射文件,必须执行下列操作步骤: 1) 创建或打开一个文件内核对象,该对象用于标识磁盘上你想用作内存映射文件的文件. 2) 创建一个文件映射内核对象,告诉系统该 ...

  8. windows笔记-内存映射文件

    Windows提供了3种进行内存管理的方法: • 虚拟内存,最适合用来管理大型对象或结构数组. • 内存映射文件,最适合用来管理大型数据流(通常来自文件)以及在单个计算机上运行的多个进程之间共享数据. ...

  9. c++ 利用内存映射读取大文件

    由于用到的txt存放的数据有几十万行,用getline来读取文件非常慢,搜索了一下可以来优化读取文件的方法. 据说用内存映射读取文件速度快,试了一下,但是发现要分行处理数据时,速度还是挺慢的. 有关内 ...

最新文章

  1. 积分图像(Integral image)
  2. get 参数太长怎么办_新买的手表表带太长了该怎么办?表带调节操作方法get你~...
  3. python 批量处理文件
  4. visio 科学图形包_如何科学地做笔记
  5. TOMM2018_Unsupervised Person Re-identification: Clustering and Fine-tuning
  6. 局域网远程维护工具DAMEWARE NT 需要开通IPC和ADMIN通道
  7. javascript之复习(框架里的方法们)
  8. 在线数据链路跟踪的平台化发展及思考
  9. 批量添加手机联系人:csv/excel转vcf
  10. UG NX 12 坐标系的操作
  11. 服务器系统巡查登记表,信息设备巡检记录表
  12. VUE+element-ui开发出的美观好看的登录注册模板组件 集成方便
  13. php 如何在h5页面中调取手机摄像头,HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题...
  14. cad剪裁地形图lisp_CAD怎么在完整地形图里截取需要的部分地形图
  15. 【读书笔记】淘宝技术这十年
  16. stata面板数据gmm回归_stata面板数据回归操作之GMM
  17. Sequel pro 连接mysql 报MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded...
  18. java代码楼房销售管理系统_secondHouse2 java二手房交易管理系统,针对房地产楼房销售的 Develop 272万源代码下载- www.pudn.com...
  19. Azure CDN 服务详解
  20. ZOJ-1003-Crashing-Balloon

热门文章

  1. 成功解决基于pyecharts生成的html文件打开时显示空白
  2. Py之wxPython:利用wxPython设计GUI界面(图片背景+简单按钮)
  3. Algorithm:树相关算法(BBT/BST/B树/R树)简介(二叉查找树、二叉查找树的插入节点、二叉查找树的删除、二叉树的遍历、平衡二叉树)C 语言实现
  4. ML之UliR:利用非线性回归,梯度下降法(迭代十万次)求出学习参数θ,进而求得Cost函数最优值
  5. 深入浅出统计学 第六章 排列与组合
  6. HiveSQL中复杂数据类型操作
  7. Android 2018最新验证手机号正则表达式
  8. SylixOS 系统初探
  9. 任务01——谈谈对参与工作室的预期
  10. (xy)+((x^y)1)