首页
社区
课程
招聘
[求助]求教vc中如何读取超级大文件的制定字节范围处的数据!
发表于: 2007-10-18 09:01 4918

[求助]求教vc中如何读取超级大文件的制定字节范围处的数据!

2007-10-18 09:01
4918
vc中如何读取超级大文件的制定字节范围处的数据?
我在网络上搜索了2天了也没寻到解决方法,
希望各位达人能给个代码看下。

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 7922
活跃值: (3633)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
先用文件定位,再读取时指定要读取的大小~

文件定位API:
DWORD SetFilePointer(
  HANDLE hFile,
  LONG lDistanceToMove,
  PLONG lpDistanceToMoveHigh,
  DWORD dwMoveMethod
);

hFile -》 文件句柄
lDistanceToMove -》指针底32位
lpDistanceToMoveHigh -》指针高32位
dwMoveMethod -》 定位模式(FILE_BEGIN-》文件开始处算起   FILE_CURRENT-》当前位置算起  FILE_END-》文件结尾处算起)
2007-10-18 14:20
0
雪    币: 337
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
多谢~~多谢~~
2007-10-19 08:29
0
雪    币: 236
活跃值: (155)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
可以使用映射文件方式打开,然后直接当作指针偏移过去读取数据就可以。
建议在Google,搜索一下CreateFileMapping,应该可以得到比较高效的解决方案
2007-10-19 10:12
0
雪    币: 247
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
fread................
2007-10-19 10:47
0
雪    币: 337
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
这个问题对于高手来讲很简单,可对于我来说就太菜了。

那位达人能写段代码看看,他的执行效率,我写了一个,一直出现错误!郁闷~~~~~
2007-10-20 14:59
0
游客
登录 | 注册 方可回帖
返回
//