如何用SetFilePointer()移动读写位置到2147483647以后?
最好有完整的范例.
在这里搜到一篇文章,它是这样写的:
SetFilePointer (hDevice, lpMoveLow, &lpMoveHigh, FILE_BEGIN)
我自己的是这样的:
//刚好4194303*512就运行正确,4194304*512就不正确,所以取后者来做试验.
LONGLONG point = 4194304*512;
LONG lpMoveHigh = point / 2147483647;
LONG lpMoveLow = point % 2147483647;
SetFilePointer (hDevice, lpMoveLow, &lpMoveHigh, FILE_BEGIN);
编译时会警告说第二句溢出,运行后也得不到予期的结果.
这是敝人来csdn后提的第一个问题,还望各位朋友给予支援.谢谢了!!!