全网整合营销服务商

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

免费咨询热线: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 


相关文章: 开封网站制作公司,网络用语开封是什么意思?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  建站OpenVZ教程与优化策略:配置指南与性能提升  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  如何在阿里云虚拟服务器快速搭建网站?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  如何用搬瓦工VPS快速搭建个人网站?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  建站之星各版本价格是多少?  音乐网站服务器如何优化API响应速度?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  如何通过西部数码建站助手快速创建专业网站?  一键网站制作软件,义乌购一件代发流程?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Python如何创建带属性的XML节点  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  宝塔面板如何快速创建新站点?  如何高效利用200m空间完成建站?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  建站之星展会模板:智能建站与自助搭建高效解决方案  官网网站制作腾讯审核要多久,联想路由器newifi官网  简单实现Android验证码  如何在阿里云部署织梦网站?  如何通过远程VPS快速搭建个人网站?  韩国服务器如何优化跨境访问实现高效连接?  如何在宝塔面板创建新站点?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  青岛网站建设如何选择本地服务器?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何快速搭建高效WAP手机网站?  香港服务器租用每月最低只需15元?  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何快速生成专业多端适配建站电话?  建站之星ASP如何实现CMS高效搭建与安全管理?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  如何在万网自助建站平台快速创建网站?  招商网站制作流程,网站招商广告语?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  建站之星3.0如何解决常见操作问题?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  定制建站策划方案_专业建站与网站建设方案一站式指南  平台云上自助建站如何快速打造专业网站?  大连网站制作公司哪家好一点,大连买房网站哪个好?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  自助网站制作软件,个人如何自助建网站? 

您的项目需求

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