我想用 HANDLE=CreateFile() 交换 FILE* 来测试速度差异。
我现在正在尝试更改我的代码。
有人可以告诉我如何更改这两行以反映我现在正在处理句柄而不是 FILE* 吗?
fseek(myFile,iBytePos,SEEK_SET);
fread(&SomeValues[0],iByteCount,1,myFile);
我试过了
LARGE_INTEGER l;
l.QuadPart=iBytePos;
SetFilePointer(myFile,l.LowPart,&l.HighPart,FILE_BEGIN);
DWORD dw;
BOOL result = ReadFile(myFile,&SomeValues[0],iByteCount,&dw,NULL);
但有些事情是不正确的。我一定是哪里出错了。
非常感谢你的帮助!