c++ - Windows 文件 : using both ReadFile and mapping

标签 c++ windows file memory

假设我在磁盘上有一个文件,然后使用 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/

相关文章:

c++ - SHFileOperation 不会 move 文件夹的所有内容

c++ - 如何从树列表拖放到 Windows 文件系统?

c++ - Range For 在 map 元素上循环

c++ - Qt 和 C++ : app crashes only in debug mode

C++ Windows 移除最大化框

windows - Qt/C++ : Icons not showing up when program is run under windows O. 小号

.net - 在 .NET 中获取通用桌面路径

c - 想要检查文件中是否存在值

c++ - POCO C++ 框架库在嵌入式系统中的使用

c++ - 在C、VS 2010中包含C++头文件