SetFilePointer的菜鸟问题,答完马上结分!

andywoo2007 2007-05-19 07:26:26
我想问一下,我读一个大的分区,比如10个G,光低位肯定是不行的,现在要设置高位参数,但是我不知道SetFilePointer如果设置高位的参数,比如我要读第5000000扇区,我该如果设置高位和低位喃?谢谢
...全文
238 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xlzxlich 2007-05-22
  • 打赏
  • 举报
回复
SetFilePointerEx
一条晚起的虫 2007-05-22
  • 打赏
  • 举报
回复
http://msdn2.microsoft.com/en-us/library/aa365541.aspx
读写MBR的,不要乱试所电脑的 .版本 2 .支持库 spec 连续赋值 (“”, 编辑框2.内容, 编辑框3.内容, 编辑框4.内容) .如果真 (读取MBR (buffer)) 调试输出 (buffer) 字节集到十六进制 (MBR文本, buffer, “ ”) .如果真束 MBR分割处理 = 分割文本 (MBR文本, “ ”, ) .计次循环首 (取数组成员数 (MBR分割处理), i) .如果真 (i ≤ 446) 编辑框2.内容 = 编辑框2.内容 + 到十六进制 (buffer [i]) + “ ” .如果真束 .如果真 (447 ≤ i 且 i ≤ 510) 编辑框3.内容 = 编辑框3.内容 + 到十六进制 (buffer [i]) + “ ” .如果真束 .如果真 (511 ≤ i 且 i ≤ 512) 编辑框4.内容 = 编辑框4.内容 + 到十六进制 (buffer [i]) + “ ” .如果真束 .计次循环尾 () .子程序 十六进制到字节集, 字节集, 公开, 若参数一不为空,将返回空字节集 .参数 字节集变量, 字节集, 参考 可空, 用来保存转换后的字节集数据.若空,以返回值返回果 .参数 十六进制文本, 文本型, 参考 .参数 分隔符号, 文本型, 可空, 默认分隔符号为 “,” .局部变量 计次, 整数型 .局部变量 文本, 文本型, , "0" .如果真 (是否为空 (分隔符号)) 分隔符号 = “,” .如果真束 文本 = 分割文本 (十六进制文本, 分隔符号, ) .如果真 (0 = 取数组成员数 (文本)) 返回 ({ }) .如果真束 字节集变量 = 取空白字节集 (取数组成员数 (文本)) 计次 = 1 .判断循环首 (计次 ≤ 取数组成员数 (文本)) 字节集变量 [计次] = 到十进制 (文本 [计次]) 计次 = 计次 + 1 .判断循环尾 () .如果真 (是否为空 (字节集变量)) 返回 (字节集变量) .如果真束 返回 ({ }) .子程序 到十六进制, 文本型, 公开, 返回转换后的十六进制文本 .参数 十进制数据, 整数型, , 传入十进制整型数据 .局部变量 果, 文本型 果 = 取十六进制文本 (十进制数据) .如果真 (取文本长度 (果) % 2 = 1) 返回 (“0” + 果) .如果真束 返回 (果) .子程序 字节集到十六进制, 文本型, 公开, 若参数一不为空,将返回空文本 .参数 文本变量, 文本型, 参考 可空, 保存转换后的十六进制.若空,以返回值返回果 .参数 字节集数据, 字节集, 参考 .参数 分隔符号, 文本型, 可空, 默认分隔符号为 “,” .局部变量 计次, 整数型 .如果真 (是否为空 (分隔符号)) 分隔符号 = “,” .如果真束 .如果真 (0 = 取字节集长度 (字节集数据)) 返回 (“”) .如果真束 文本变量 = “” 计次 = 1 .判断循环首 (计次 ≠ 取字节集长度 (字节集数据)) 文本变量 = 文本变量 + 到十六进制 (字节集数据 [计次]) + 分隔符号 计次 = 计次 + 1 .判断循环尾 () 文本变量 = 文本变量 + 到十六进制 (字节集数据 [计次]) .如果真 (是否为空 (文本变量)) 返回 (文本变量) .如果真束 返回 (“”) .子程序 读取MBR, 逻辑型 .参数 Mbrbase, 字节集 .局部变量 device, 整数型 .局部变量 pdevicename, 文本型 .局部变量 count, 整数型 .局部变量 statue, 逻辑型 .局部变量 安全构, _OVERLAPPED Mbrbase = 取空白字节集 (#MBE构长度) pdevicename = “\\.\physicaldrive0” device = CreateFile (pdevicename, 到十进制 (“80000000”), 到十进制 (“00000001”), 0, 3, 0, 0) ' .如果真 (device = -1) 返回 (假) .如果真SetFilePointer (device, 0, 0, 0) statue = ReadFile (device, Mbrbase, #MBE构长度, count, 安全构) CloseHandle (device) 返

2,640

社区成员

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

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