3,881
社区成员
发帖
与我相关
我的任务
分享
#include "windows.h"
#include "vector"
#include "iostream"
using namespace std;
int _tmain(int argc, TCHAR* argv[])
{
HANDLE hFile = CreateFile(TEXT("test.dat"),
GENERIC_WRITE | GENERIC_READ,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
FILE_FLAG_SEQUENTIAL_SCAN,
NULL);
if (hFile == INVALID_HANDLE_VALUE)
return 1;
HANDLE hFmap = CreateFileMapping(hFile,
NULL,
PAGE_READWRITE,
0,
0,
NULL);
CloseHandle(hFile);
if (hFmap == INVALID_HANDLE_VALUE)
return 1;
void* pByte = MapViewOfFile(hFmap, FILE_MAP_ALL_ACCESS, 0, 0, 0);
// read
cout<<(char*)pByte<<endl;
// write
//memcpy(pByte, "hello world :)", sizeof("hello world :)"));
//UnmapViewOfFile(pByte);
CloseHandle(hFmap);
return 0;
}