VC利用内存映射文件处理大文件(转载).PDFVIP

  • 24
  • 0
  • 约8.27千字
  • 约 6页
  • 2018-10-24 发布于山东
  • 举报

VC利用内存映射文件处理大文件(转载).PDF

VC利用内存映射文件处理大文件(转载).PDF

VC 利用内存映射文件处理大文件(转载) 摘要:本文通过内存映射文件的使用来对大尺寸文件进行访问操作,同时也对内存映射文件的相 关概念和一般编程过程作了较为详细的介绍。 关键词:内存映射文件;大文件处理;分配粒度 引言 文件操作是应用程序最为基本的功能之一,Win32 API 和MFC 均提供有支持文件处理的函数 和类,常用的有Win32 API 的CreateFile()、WriteFile()、ReadFile()和MFC 提供的CFile 类 等。一般来说,以上这些函数可以满足大多数场合的要求,但是对于某些特殊应用领域所需要的 动辄几十GB、几百GB、乃至几TB 的海量存储,再以通常的文件处理方法进行处理显然是行不通 的。目前,对于上述这种大文件的操作一般是以内存映射文件的方式来加以处理的,本文下面将 针对这种Windows 核心编程技术展开讨论。 内存映射文件概述 内存文件映射也是Windows 的一种内存管理方法,提供了一个统一的内存管理特征,使应用 程序可以通过内存指针对磁盘上的文件进行访问,其过程就如同对加载了文件的内存的访问。通 过文件映射这种使磁盘文件的全部或部分内容与进程虚拟地址空间的某个区域建立映射关联的 能力,可以直接对被映射的文件进行访问,而不必执行文件I/O 操作也无需对文件内容进行

文档评论(0)

1亿VIP精品文档

相关文档