假设我在磁盘上有一个文件,然后使用 CreateFile
创建它的句柄,使用 CreateFileMapping
创建它的映射对象,使用 MapViewOfFile
创建它的映射 View .虚拟内存中文件地址的开始保存在指针 StartPtr
中,该指针由 MapViewOfFile
函数返回。如果在调用 CreateFileMapping
函数之前,我使用 ReadFile
读取一些字节 N
,则 MapViewOfFile
返回的指针> 指向 (StartPtr
+ N
) ?
最佳答案
没有。 MapViewOfFile() 要求您告诉它 View 相对于文件开头的映射位置。在 dwFileOffset 参数中指定。如果您需要它以这种方式工作,那么只需使用 SetFilePointerEx() 和零移动来获取当前位置。
关于c++ - Windows 文件 : using both ReadFile and mapping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21656408/