注册 登录
编程论坛 VB6论坛

VB 文件读取,

ynyhuh 发布于 2014-03-24 14:04, 490 次点击


就是要读取文件中会变的那三个数据:
1、12ABCD
2、AB45231100
3、/BOOT/WINNT.S1

Offset       0  1  2  3  4  5  6  7   8  9 10 11 12 13 14 15

000035984   01 12 AB CD 00 11 23 45  AB 66 66 AA 51 42 4F 4F     ?  #E玣f猀BOO
000036000   54 2F 57 49 4E 4E 54 2E  53 31 00 00 00 00 00 00   T/WINNT.S1
7 回复
#2
owenlu19812014-03-24 14:40
不懂......
#3
风吹过b2014-03-24 15:13
如果位置是固定的,那么使用结构体来读取。

type 结构
  R1(1 to 4) as byte       '01 12 AB CD
  R2(1 to 5) as byte       '00 11 23 45  AB
  W1(1 to 4) as byte       '66 66 AA 51
  R3(1 to 19) as byte      '42 4F 4F 54 2F 57 49 4E 4E 54 2E  53 31 00 00 00 00 00 00
end type      
  R2 读完后是否需要翻转
  R3 长度具体是多少,光看你这中间一点数据看不出来。19 肯定是不对的, 13 也是不对的。 要么20,要么 32 ,要么更长 。

另外,如果
#4
ynyhuh2014-03-24 17:46
回复 3楼 风吹过b
谢谢回复,新手,文件操作不懂,
位置固定,
需要翻转,
那个长度以00结束,
翻转有好方法么?
#5
owenlu19812014-03-24 22:56
还是没看懂需求
反转函数
S = "12345abcd"
S = StrReverse(S)    '反转后结果:dcba54321
#6
ynyhuh2014-03-25 21:53
回复 5楼 owenlu1981
谢谢,已经基本解决,反转不是那样,
00 11 23 45  AB  反转到  AB45231100
StrReverse的结果BA54321100不一样,
#7
owenlu19812014-03-25 21:59
回复 6楼 ynyhuh
这个也简单,主要没看懂需求
#8
wang241132014-03-27 08:55
1