2. 映射到内存的数据文件
这种方法最大的优点是让系统为我们处理所有与文件缓存有关的操作,我们不必关心分配内存、 把文件中的数据载入内存,把数据 写回文件、以及释放内存等操作,不过如果 操作过程被打断,比如断电,数据可能被破坏。
要使用内存映射文件,需执行以下步骤:
1) 创建或打开一个文件内核对象, CreateFile()
2) 创建一个文件映射内核对象,告诉系统,文件的大小及如何访问文件;CreateFileMapping()
3)告诉系统把文件映射对象的部分或全部映射到进程的地址空间中。MapViewOfFile()
用完内存映射文件之后,须执行下面的步骤来清理工作:
1)告诉系统从进程地址空间中取消对文件映射内核对象的映射;UnmapVierwOfFile()
2)关闭文件映射内核对象;CloseHandle()
3)关闭文件内核对象;CloseHandle().