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
相关文章:
魔毅自助建站系统:模板定制与SEO优化一键生成指南
创业网站制作流程,创业网站可靠吗?
建站之星代理费用多少?最新价格详情介绍
建站主机与虚拟主机有何区别?如何选择最优方案?
如何获取免费开源的自助建站系统源码?
Python文件管理规范_工程实践说明【指导】
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
网站制作说明怎么写,简述网页设计的流程并说明原因?
如何快速生成凡客建站的专业级图册?
大连 网站制作,大连天途有线官网?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
建站主机类型有哪些?如何正确选型
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
如何在建站之星绑定自定义域名?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
建站主机服务器选购指南:轻量应用与VPS配置解析
如何在阿里云虚拟服务器快速搭建网站?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
免费视频制作网站,更新又快又好的免费电影网站?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
公司门户网站制作流程,华为官网怎么做?
建站与域名管理如何高效结合?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
如何选择域名并搭建高效网站?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
如何在云服务器上快速搭建个人网站?
高端建站如何打造兼具美学与转化的品牌官网?
开心动漫网站制作软件下载,十分开心动画为何停播?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
宝塔新建站点为何无法访问?如何排查?
建站之星展会模版如何一键下载生成?
建站VPS配置与SEO优化指南:关键词排名提升策略
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
小型网站建站如何选择虚拟主机?
建站之星Pro快速搭建教程:模板选择与功能配置指南
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
黑客如何利用漏洞与弱口令入侵网站服务器?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
广州商城建站系统开发成本与周期如何控制?
怀化网站制作公司,怀化新生儿上户网上办理流程?
如何基于PHP生成高效IDC网络公司建站源码?
*请认真填写需求信息,我们会在24小时内与您取得联系。