C++ Windows文件:同时使用ReadFile和mapping
假设我在磁盘上有一个文件,然后使用C++ Windows文件:同时使用ReadFile和mapping,c++,windows,file,memory,C++,Windows,File,Memory,假设我在磁盘上有一个文件,然后使用CreateFile创建它的句柄,使用CreateFileMapping创建它的映射对象,使用MapViewOfFile创建它的映射视图。虚拟内存中文件地址的开头保存在指针StartPtr中,该指针由MapViewOfFile函数返回。如果在调用CreateFileMapping函数之前,我使用ReadFile读取一些字节N,则MapViewOfFile返回的指针将指向(StartPtrN)?否。ReadFile仅在磁盘上移动文件指针。否.MapViewOfFi
CreateFile
创建它的句柄,使用CreateFileMapping
创建它的映射对象,使用MapViewOfFile
创建它的映射视图。虚拟内存中文件地址的开头保存在指针StartPtr
中,该指针由MapViewOfFile
函数返回。如果在调用CreateFileMapping
函数之前,我使用ReadFile
读取一些字节N
,则MapViewOfFile
返回的指针将指向(StartPtr
N)?否。ReadFile仅在磁盘上移动文件指针。否.MapViewOfFile()要求您告诉它视图相对于文件开头的映射位置。在dwFileOffset参数中指定。如果您需要它以这种方式工作,那么只需使用SetFilePointerEx()和零移动即可获得当前位置