1、创建一个文件映射对象,并写入一些内容: #include <stdio.h> #include <conio.h> #include <windows.h> int main(void) { HANDLE hMapFile; //创建一个名为leng_que、大小为1024Byte且可读写的文件映射对象 hMapFile = CreateFileMapping(NULL, NULL, PAGE_READWRITE, 0, 1024, "leng_que"); if (hMapFile == NULL) { printf("无法创建文件映射对象"); getch(); return -1; } LPVOID lpMapAddress; lpMapAddress = MapViewOfFile(hMapFile, FILE_MAP_ALL_ACCESS, 0, 0, 0); if (lpMapAddress == NULL) { printf("无法映射文件视图"); getch(); return -2; } strcpy((char*)lpMapAddress, "Hello,这个映射文件是我创建的哦!"); UnmapViewOfFile(lpMapAddress); printf("已经创建好了映射文件,并且写入了一些内容,正在等待其它进程的读取..."); getch(); CloseHandle(hMapFile); return 0; } 2、打开一个文件映射对象,并读取其中的内容: #include <stdio.h> #include <conio.h> #include <windows.h> int main(void) { HANDLE hMapFile; //打开一个名为leng_que的文件映射对象 hMapFile = OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE, "leng_que"); if (hMapFile == NULL) { printf("无法打开文件映射对象"); getch(); return -1; } LPVOID lpMapAddress; lpMapAddress = MapViewOfFile(hMapFile, FILE_MAP_ALL_ACCESS, 0, 0, 0); if (lpMapAddress == NULL) { printf("无法映射文件视图"); getch(); return -2; } printf("读取到的内容:%s", lpMapAddress); UnmapViewOfFile(lpMapAddress); CloseHandle(hMapFile); getch(); return 0; }