用MFC 的seek函数,第一个参数偏移量是long型的,我要seek的文件很大,8G,怎么办?

luckywb 2003-09-01 03:11:03
用MFC 的seek函数,第一个参数偏移量是long型的,我要seek的文件很大,8G,怎么办?
...全文
254 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chunyuanyang 2003-09-01
  • 打赏
  • 举报
回复
对这么大的文件的最佳方法是文件映射,CreateFileMapping, MapViewOfFile等一系列方法.
Phourm 2003-09-01
  • 打赏
  • 举报
回复
DWORD SetFilePointer(
HANDLE hFile, // handle to file
LONG lDistanceToMove, // bytes to move pointer
PLONG lpDistanceToMoveHigh, // bytes to move pointer
DWORD dwMoveMethod // starting point
);
Look MSDN
孤必有邻 2003-09-01
  • 打赏
  • 举报
回复
这个足够
LARGE_INTEGER Leage64;
Leage64.LowPart=...;
Leage64.HighPart=...;
SetFilePointer(fp, Leage64.LowPart, &Leage64.HighPart, FILE_BEGIN);
ReadFile(...);

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧