文件处理的首要环节是通过指定路径来开启文档。接下来,需要向文档的内部写入数据,这通常通过指定路径完成。通常情况下,文件会持续开启直到不再需要它。一种便捷的方法是直接定位到文档的起始位置。系统会使用特定的机制来管理文档。这个机制会在需要查看文档时发挥作用,以便你可以进行相应的操作。调用这个机制时,必须提供文档的名称,以及要从文档中读取的字节数量,同时指定读写模式。首个调用这个机制的程序会负责创建文档的映射。需要为这个映射分配一个名称。你可以通过检查返回值来判断调用是否成功或失败。映射会关联到文件描述符,并映射到文件的实际内容。如果映射的标志与文件描述符的标志不一致,映射会失败。例如,如果要读取和写入文件,需要设置相应的标志。接着,获取标志的值。文件映射的大小与被映射文件的大小有关。如果映射的大小大于文件本身,映射会覆盖文件的内容。如果映射的大小小于文件,只会映射文件的部分内容。偏移量和长度允许你指定要映射的字节数。95版本中,如果没有使用32位文件描述符,则不会使用这个机制,此时值应为零。当你不希望文件大小发生变化(例如,对于只读文件),应调用这个机制,并将偏移量和长度都设置为零。这样做会使文件映射与文件本身大小相同。此外,你必须确保文件映射和文件本身的大小一致;一旦映射,它们的尺寸将不再改变。NT版本中,通过命名文件创建的文件映射的大小由磁盘空间决定。文件视图的大小与磁盘的块大小相关。这个大小最多为2GB减去系统保留的空间。95版本中,通过命名文件创建的文件映射的大小也由磁盘空间决定。文件视图的大小与磁盘空间的块大小相关。这个大小最多为1GB减去其他程序使用的空间,例如基于16位的程序或使用文件映射的Win32程序。
关于内存映射MapViewOfFile()的使用
日期: 2025-09-24 15:06:28|浏览: 3|编号: 140444
友情提醒:信息内容由网友发布,本站并不对内容真实性负责,请自鉴内容真实性。
提醒:请联系我时一定说明是从夜讯箱包皮具网上看到的!