永发信息网

关于VB读取并翻译十六进制文件的问题(急)

答案:2  悬赏:50  手机版
解决时间 2021-02-14 09:55
本人有许多十六进制的文件,用编辑器打开显示如下(截取其中一小段):
81 01 0d 34 21 11 09 45 ……
00 00 00 00 00 00 00 00 ……
81 0A 34 23 11 34 58 22 ……
00 00 00 00 00 00 00 00 ……
其中“8101”是一个事件代码,代表的意思是“试验开始”,“810A”则代表“试验结束”,这个文件中还有大量的这样的代码,如果想要用VB去读取这个文件,并且能够查找到是否含有指定的事件代码(如查找“8101”没有查到就显示“没有试验”),如果用VB编写这段代码,请各位高手尽快给予答复!

谢谢VB妮可,不过我不太清楚用二进制方式进行读取后怎样进行逐个读取的方法,你能不能写一些代码供我参考一下,我对VB的了解不是太多,正在学习当中,还希望你能够给予一定的指教!
最佳答案
dim lngFileLen as long,i as long , bytB() as byte
lngfilelen=filelen("十六进制的文件")
redim bytb(1 to lngfilelen) as byte
open "十六进制的文件" for binary as 1
get 1,,bytb()
close
for i= 1 to lngfilelen-1
if bytb(i)=&H81 then
if bytb(i+1)=&h1 then print "找到一个""试验开始"""
end if
next i
全部回答
读取的话,你就可以逐行读出来,然后两个16进制字符做成一个字节: 比如十六进制a,b char c; c = a * 16 + b; 如果你读到的是字符'a','b' 那么就要换算一下,对应的16进制值。比如‘a’对应a(10). 至于翻译成中文,这个要看你使用哪种编码了 有ansi,uicode等
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
【流水施工工期计算公式】如何计算等节奏施工
银张村在哪里啊,我有事要去这个地方
这个女主播我徒弟好看吗
app借款会不会打电话给家属?
城西滩路网C/G307(路口)这个地址在什么地方,
【髁怎么读】""髁""字.读什么?这字读什么...
杨树村在哪里啊,我有事要去这个地方
Paypal 退单原因代号: 83
360儿童手表不在对话框显示出监听
琥珀蜜蜡戒指象征着什么,如何佩戴
人才中心调档函怎么开
请问各位高手,稀土氧化物:氧化镧,氧化铈,氧
中国镖局博物馆在哪里啊,我有事要去这个地方
表格中公式乘法乘以0.1怎么设置
用芦荟汁能让睫毛变长吗?
推荐资讯
新苗美术学校怎么去啊,我要去那办事
感觉科三比科二难的有没有
游戏里233什么意思
工商银行的U盾,在工行客户端管理工具里面检
溴化钠里面的硫氰根怎么除去
304不锈钢的标准是什么?怎样确定?
1958年赫鲁晓夫访华
科翰教育(罗芳分校)怎么去啊,我要去那办事
《园明圆的毁灭》读后感400字
为什么有人接了果树第二年不接了
我和女同事吵架了,怎么办
主要目的是让客户对楼盘的整体素质有一个全面
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?