社区
硬件/系统
帖子详情
SetFilePointer的菜鸟问题,答完马上结分!
andywoo2007
2007-05-19 07:26:26
我想问一下,我读一个大的分区,比如10个G,光低位肯定是不行的,现在要设置高位参数,但是我不知道SetFilePointer如果设置高位的参数,比如我要读第5000000扇区,我该如果设置高位和低位喃?谢谢
...全文
238
2
打赏
收藏
SetFilePointer的菜鸟问题,答完马上结分!
我想问一下,我读一个大的分区,比如10个G,光低位肯定是不行的,现在要设置高位参数,但是我不知道SetFilePointer如果设置高位的参数,比如我要读第5000000扇区,我该如果设置高位和低位喃?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xlzxlich
2007-05-22
打赏
举报
回复
SetFilePointerEx
一条晚起的虫
2007-05-22
打赏
举报
回复
http://msdn2.microsoft.com/en-us/library/aa365541.aspx
VB6超大文件(大于2G)读写 示例代码
VB6超大文件读写,使用
SetFilePointer
定位,分段读写,解决VB6超大文件复制
问题
快速掌握Mysql数据库对文件操作的封装
Mysql对文件的操作中,它在不同的操作系统上对文件的操作,除了使用标准C运行库函数,包括open、close、seek等,在Win32下的文件和目录操作函数使用了CreatFile、CloseHandl、
SetFilePointer
等。其实使用API和标准库函数都可以生成文本文件和二进制文件,在这点上没有区别。同read()对应的是ReadFile,同write()对应的是WriteFile,同seek()对应的是
SetFilePointer
,同close对应的是CloseHandle。这两套函数都可以使用。但是Win 32系统把文件的概念进行了扩展。无论是文件、通信设备、命名管道都是用API函数CreateFile来打开或创建的。
易语言MBR读写
读写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) 返
易语言快速创建文件
易语言快速创建文件源码,快速创建文件,创建空白文件,CreateFile,printf,CreateFileMapping,CloseHandle,
SetFilePointer
,SetEndOfFile
易语言写软盘引导区
易语言写软盘引导区源码,写软盘引导区,写入A盘引导区,CreateFileA,关闭内核对象_,
SetFilePointer
,WriteFile,ReadFile
硬件/系统
2,640
社区成员
17,239
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章