CreateFileMapping or MapViewOfFileEx example
#include <windows.h> #include <string> #include <winbase.h> #include <iostream> using namespace std; void main() { HANDLE h; CHAR *filename; filename =new CHAR[2500]; wcout<<"enter the file name:"; cin.getline (filename,2500); h= CreateFile( filename,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_FLAG_SEQUENTIAL_SCAN,NULL); cout<<filename; if (h!=INVALID_HANDLE_VALUE) { printf("\nFile is opened/created"); DWORD size = GetFileSize(h, NULL); HANDLE hFileMapping = CreateFileMapping(h, NULL,PAGE_READONLY, 0, 0, NULL); CloseHandle(h); MapViewOfFileEx(hFileMapping, FILE_MAP_READ, 0, 0,0,NULL); system("Pause"); UnmapViewOfFile(hFileMapping); } else { printf("\nUnable to open or create file"); } system ("pause"); }