공부/API
MMF 제작
잠수함토끼
2008. 9. 7. 13:11
#undef UNICODE #include#include void MMFRead() { //CreateFile: 파일을 읽거나 쓰거나 둘다를 하는 방식으로 Open을 할 수 있다. HANDLE hFile = CreateFileA("c:\\love01.txt", GENERIC_READ|GENERIC_WRITE,//파일의 접근 속성 정의 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if(!hFile) { printf("CreateFileA error\n"); return; } //CreateFileMapping: 열려진 파일의 오브젝트를 이용하여 매핑할 핸들을 얻어온다. HANDLE hMMF=CreateFileMapping(hFile, NULL, PAGE_READWRITE, 0, 0, NULL); if(!hMMF){ printf("CreateFileMapping error\n"); return; } //파일의 view를 mapping 한다. PCHAR ptr=(PCHAR)MapViewOfFile(hMMF, FILE_MAP_READ, 0, 0, 0); printf("->%s\n",ptr); //파일의 view의 mapping을 해제한다. UnmapViewOfFile(ptr); //열려진 핸들들을 정리한다. CloseHandle(hMMF); CloseHandle(hFile); } int main(void) { MMFRead(); return 0; }