全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C语言实现大数据文件的内存映射机制

C语言实现大数据文件的内存映射机制

摘要

本文主要讲述大量数据的文件的内存映射机制的实现。

1. 内存映射

内存映射文件,是由一个文件到一块内存的映射。Win32提供了允许应用程序把文件映射到一个进程的函数 (CreateFileMapping)。内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而且在对该文件进行操作之前必须首先对文件进行映射。使用内存映射文件处理存储于磁盘上的文件时,将不必再对文件执行I/O操作,使得内存映射文件在处理大数据量的文件时能起到相当重要的作用。

2. 实现

#include "stdafx.h" 
#include "windows.h" 
#include <iostream> 
#include <fstream> 
 
using namespace std; 
  
 
int main(int argc, _TCHAR* argv[]){ 
 
  //// Open the file that we want to map. 
  HANDLE hFile = ::CreateFile(L"C:/Users/Joe WANG/Desktop/Data.txt", 
   GENERIC_READ | GENERIC_WRITE, 
   0, 
   NULL, 
   OPEN_ALWAYS, 
   FILE_ATTRIBUTE_NORMAL, 
   NULL); 
 
  // Create a file-mapping object for the file. 
  HANDLE hFileMapping = ::CreateFileMapping(hFile, 
   NULL, 
   PAGE_WRITECOPY, 
   0, 0, 
   NULL); 
 
  // Now map the file 
  PCHAR pbFile = (PCHAR)::MapViewOfFile(hFileMapping, FILE_MAP_COPY, 0, 0, 0); 
  
  // Print result 
  printf("%s\n", ((string)pbFile).c_str());  
 
  // Close all file handle 
  ::UnmapViewOfFile(pbFile); 
  ::CloseHandle(hFileMapping); 
  ::CloseHandle(hFile); 
  
  return 0; 
} 


# C语言实现大数据文件的内存映射机制  # C语言大文件内存映射  # C语言实现大数据文件的内存映射机制详细介绍  # C语言自动生成enum值和名字映射代码  # C语言编程中建立和解除内存映射的方法  # C语言实现通用数据结构之通用映射(HashMap)  # 是由  # 在对  # 该文件  # 时将  # 应用程序  # 再对  # 虚拟内存  # namespace  # std  # iostream  # lt  # fstream  # gt  # int  # _TCHAR  # argv  # Open  # main  # file  # argc 


相关文章: 如何快速配置高效服务器建站软件?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  油猴 教程,油猴搜脚本为什么会网页无法显示?  建站之星2.7模板快速切换与批量管理功能操作指南  香港服务器网站卡顿?如何解决网络延迟与负载问题?  C#如何使用XPathNavigator高效查询XML  ,南京靠谱的征婚网站?  C++如何使用std::optional?(处理可选值)  如何通过万网虚拟主机快速搭建网站?  如何破解联通资金短缺导致的基站建设难题?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  济南专业网站制作公司,济南信息工程学校怎么样?  ui设计制作网站有哪些,手机UI设计网址吗?  测试制作网站有哪些,测试性取向的权威测试或者网站?  开源网站制作软件,开源网站什么意思?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  如何用AWS免费套餐快速搭建高效网站?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  如何用西部建站助手快速创建专业网站?  深入理解Android中的xmlns:tools属性  如何通过WDCP绑定主域名及创建子域名站点?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  视频网站app制作软件,有什么好的视频聊天网站或者软件?  音乐网站服务器如何优化API响应速度?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何通过cPanel快速搭建网站?  如何在VPS电脑上快速搭建网站?  已有域名能否直接搭建网站?  建站之星微信建站一键生成小程序+多端营销系统  如何在万网自助建站平台快速创建网站?  中山网站推广排名,中山信息港登录入口?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  网站专业制作公司有哪些,做一个公司网站要多少钱?  如何确保西部建站助手FTP传输的安全性?  浅谈Javascript中的Label语句  桂林网站制作公司有哪些,桂林马拉松怎么报名?  网站制作的步骤包括,正确网址格式怎么写?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  建站之星安装需要哪些步骤及注意事项?  如何在局域网内绑定自建网站域名?  黑客如何通过漏洞一步步攻陷网站服务器?  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何撰写建站申请书?关键要点有哪些?  建站VPS选购需注意哪些关键参数?  贸易公司网站制作流程,出口贸易网站设计怎么做? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。