如何用VB按“字节”读取数据?

PZ12345678 2003-12-03 08:06:06
俺这两天接到一个程序,要用VB以“字节”为单位读取数据,并把它转换为16进制。但VB只提供读字符的的函数,如果碰到汉字就不行了。
请各位大虾指教!!!拜托!!!
...全文
162 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainstormmaster 2003-12-03
  • 打赏
  • 举报
回复
大致这样:

dim buff() as long
dim filename as string
filename="你的文件路径"
dim i as long
i=filelen(filename)
redim buff(i-1)
open filename for binary as #1
get #1,,buff
close #1
'
dim s as string,temps as string
for i=0 to ubound(buff)
temps="00"+hex(buff(i))
temps=right(temps,2)
s=s+temps
next

debug.print s
zt31 2003-12-03
  • 打赏
  • 举报
回复
好像copymemory可以实现类似指针的操作,msdn上找找看
renjunjun 2003-12-03
  • 打赏
  • 举报
回复
定义一个Byte的数组,把文件直接读进数组再遍历这个数组换成16进制就可以了.
我这儿没有VB,你可以自己试一下.
Open FileName For Binary As #1
ReDim Preserve MyArray(LenB(#1))
Get #1, , MyArray
Close #1

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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