用户向共享内存写入数据
再关闭内存映射文件
... //省略部分代码
HANDLE handle; //定义句柄
LPVOID add; //表示映射地址
char text[3]={a,b,c}; //写入文件的数据
handle=::CreateFileMapping(0,NULL,PAGE_READWRITE,0,0,"lymlrl");
//创建命名的共享内存
::OpenFileMapping(FILE_MAP_WRITE|FILE_MAP_READ,false,"lymlrl");
//打开该共享内存
add=::MapViewOfFile(handle,FILE_MAP_WRITE,0,0,0); //映射文件
strcpy(add,&text); //复制数据到映射文件
::UnmapViewOfFile(add); //撤销映射
使用内存映射文件
进行数据输入输出可以使用数据复制函数strcpy()实现数据保存
减少程序对文件的访问