Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Windows文件:同时使用ReadFile和mapping_C++_Windows_File_Memory - Fatal编程技术网

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()和零移动即可获得当前位置