VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1288|回复: 2

怎样打开一个数据文件(非文本格式)并对指定位置的数据进行编辑?

[复制链接]

1

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-11-26 17:30:01 | 显示全部楼层 |阅读模式
现在有一个数据文件,我已经用uedit找到需要修改的位置,现在想在vb里面实现,请问该怎么做?

用binReader binWriter行吗?主要就是不知道怎么移动到指定的十六进制位置.
回复

使用道具 举报

1

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
 楼主| 发表于 2020-11-26 17:45:01 | 显示全部楼层
找到了

Dim bTmp as Byte
Open "C:\save\file.sav" For Binary As #1
  Get #1, &H01 + 1, bTmp '读取单字节,如果要双字节就改为 Integer, 4字节改为 Long
  Put #1, &H766A + 1, &H09 '保存09(16进制)在766A的地址,记得:所有的地址在VB都要 +1

Close #1

这是一个修改器用的,和我需要的差不多.
回复

使用道具 举报

0

主题

18

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-11-26 18:30:02 | 显示全部楼层
Get #1, &H01 + 1, bTmp '读取单字节,如果要双字节就改为 Integer, 4字节改为 Long
//用字节数组也可以的哦!!

  Put #1, &H766A + 1, &H09 '保存09(16进制)在766A的地址,记得:所有的地址在VB都要 +1
读写上面2条代码就足够了!  Put #1, &H766A + 1, a(0)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表