Windows文件:如何同时使用ReadFile和映射技术?

4
假设我有一个在磁盘上的文件,然后使用 CreateFile 创建它的句柄,使用 CreateFileMapping 创建它的映射对象,使用 MapViewOfFile 创建它的映射视图。文件在虚拟内存中的起始地址保存在指针 StartPtr 中,该指针是由 MapViewOfFile 函数返回的。如果在调用 CreateFileMapping 函数之前,我使用 ReadFile 读取了一些字节 N,那么 MapViewOfFile 返回的指针会指向 (StartPtr + N) 吗?
2个回答

3

MapViewOfFile()函数需要你告诉它视图相对于文件开头的映射位置,这是通过dwFileOffset参数来指定的。如果你确实需要这种方式工作,那么只需使用SetFilePointerEx()函数进行零偏移以获取当前位置。


2

文件读取函数ReadFile仅移动磁盘文件指针。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接