#include <windows.h>
#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;
int main()
{
HANDLE fh;
HANDLE MapFileH;
HANDLE OpenMap;
HANDLE MapHandle;
fh=CreateFile("C:\cpp_1000000.txt ", GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, NULL);
if(fh == INVALID_HANDLE_VALUE)
{
cout<< "Error in CreateFile ! " <<endl;
return FALSE;
}
MapFileH=CreateFileMapping( fh,NULL,PAGE_READWRITE,0,0,"Resource " );
if(MapFileH == NULL)
{
cout << "Error in CreateFileMapping! " <<endl;
}
OpenMap=OpenFileMapping(FILE_MAP_ALL_ACCESS,true, "Resource " );
if(OpenMap == NULL)
{
cout<< "Error in OpenFileMapping! " <<endl;
}
MapHandle=MapViewOfFile( OpenMap, FILE_MAP_ALL_ACCESS, 0, 0, 0 );
if(MapHandle == NULL)
{
cout << "Error in MapViewOfFile! " <<endl;
}
// 对数据进行处理。
UnmapViewOfFile(MapHandle);
CloseHandle(OpenMap);
CloseHandle(fh);
return 0;
}