2014-02-09 181 views
3

假設我在磁盤上有一個文件,然後使用CreateFile創建其處理,其映射對象使用CreateFileMapping,其映射視圖使用MapViewOfFile。虛擬內存中文件地址的開始保存在由MapViewOfFile函數返回的指針StartPtr中。如果在調用CreateFileMapping函數之前,我用ReadFile來讀取一些字節N,會是由指針返回的指針MapViewOfFile指向(StartPtr + N)?Windows文件:使用ReadFile和映射

回答

3

編號MapViewOfFile()要求您告訴它視圖映射到文件起始處的相對位置。在dwFileOffset參數中指定。如果你需要需要它以這種方式工作,那麼只需使用SetFilePointerEx()以零移動來獲取當前位置。

2

ReadFile只移動磁盤上的文件指針。