什么是内存映射文件 高手进来

来源:百度知道 编辑:UC知道 时间:2024/05/01 14:22:58
小弟对windows的内存分配管理一无所知 现在正在读《VC++技术内幕》这本书 现在对一个叫做“内存映射文件”不是很懂 请高手指教
要求:如果你是来复制粘贴的 可以不用麻烦了 我自己会百度 但是还是难以看懂 我真心求懂的高手用通俗的话说说 越详细越好 不要带有晦涩的术语 最好能举个例子

通俗点就是ReadFile和WriteFile这样的I/O系统函数你学VC的总知道吧 在文件里来回地读、写、移动文件指针效率低 速度慢,
CreateFileMapping函数允许应用程序把文件映射到一个进程,这样文件内的数据就可以用内存读/写指令来访问,简单多了 实用多了。这个不带术语很难免的。。。
再通俗点。。就是比如 要读取一个文件里的东西 这时候你就得去硬盘读,但是映射到内存后 就可以直接对这块内存操作了;写操作也一个意思。。。。。就是把要在硬盘上搞的东西 弄到内存搞 搞起来方便 不用脱裤子直接就能搞。

将文件内容(可部分可整个映射到内存地址上),操作文件时就只操作内存地址就行了,其它的操作系统帮你做。