主题:VB直接用二进制读入与写出的代码怎么写?
sjvfhp
[专家分:0] 发布于 2008-08-30 17:50:00
VB直接用二进制读入指定位置的字节数再写出到指定位置的代码怎么写?我原来用字符串读出总是少字节数,现在想用二进制直接读入与写出。我把例子工程传上来了,希望能有高手相助!
最后更新于:2008-08-31 09:50:00
回复列表 (共11个回复)
沙发
老大徒伤悲 [专家分:29120] 发布于 2008-08-30 17:55:00
所谓的“十六进制”只是外在表现,其实质就是int或者long
板凳
guoyong_cy [专家分:3050] 发布于 2008-08-30 17:59:00
是二进制,不是十六进制
3 楼
我是大喊三 [专家分:3010] 发布于 2008-08-30 18:50:00
用二进制方式读取吧。用BYTE数据类型来装填。
4 楼
老大徒伤悲 [专家分:29120] 发布于 2008-08-30 21:18:00
那就读入long类型的变量,然后用十六进制格式输出。
例如:
dim x as long
………………
do while not eof(1)
input #1,x
?hex(x)
loop
5 楼
sjvfhp [专家分:0] 发布于 2008-09-04 17:20:00
写入十六进制数据已经解决了,可就是读出来怎么读都少字符不完整,读取的字节数也不对,如 "0D"就不能读出来。希望高手相助!
6 楼
joforn [专家分:1460] 发布于 2008-09-04 17:38:00
我很想知道的是,你想打开文件后写到那里?
7 楼
sjvfhp [专家分:0] 发布于 2008-09-05 11:58:00
我是先把字符串读到Textbox文本框中再写到文件中。
8 楼
joforn [专家分:1460] 发布于 2008-09-05 13:48:00
[quote]我是先把字符串读到Textbox文本框中再写到文件中。[/quote]
我看了一下你那几个文件中的东西,有很多都是不可显示的字符,如果读取后放在文本框中再写回文件,那文件内容肯定会变啊。
9 楼
sjvfhp [专家分:0] 发布于 2008-09-05 18:15:00
能否直接转成十六进制的字符显示在Textbox文本框中?有什么好办法吗?
10 楼
我是大喊三 [专家分:3010] 发布于 2008-09-05 20:46:00
[quote]能否直接转成十六进制的字符显示在Textbox文本框中?有什么好办法吗?[/quote]
都说是不可显示的了,你怎么显?象个空格,你显出来也就是一个空格,什么也没有,有意思吗?二进制的如果硬要显,在中文WINDOWS下多半也是组合成看似乱78糟的汉字。你没用过ULTRAEDIT之类的编辑器吗?就是那样。
我来回复