1

我正在进行随机文件访问以在其中写入日志记录。后来,我确实根据日志编号访问了日志。使用日志编号,我确实计算了记录的偏移量并直接访问它。函数 SetFilePointerEx 用于设置文件中的当前位置,从那里我可以直接读取记录。

该函数需要 LARGE_INTEGER 作为参数。如何将 LARGE_INTEGER 用于 SetFilePointerEx 函数?请求。注释说该程序将针对 64 位操作系统。

4

1 回答 1

4

假设LARGE_INTEGER li;,只需设置为文件偏移量所需li.QuadPart的值并用于调用中的偏移量参数。还是我错过了一些明显的东西。?LONGLONGli

LARGE_INTEGER li, lo={0};
li.QuadPart = yourOffsetValue;

SetFilePointerEx(hFile, li, &lo, FILE_BEGIN);
于 2012-11-22T07:57:45.070 回答