回 帖 发 新 帖 刷新版面

主题:VB直接用二进制读入与写出的代码怎么写?

   VB直接用二进制读入指定位置的字节数再写出到指定位置的代码怎么写?我原来用字符串读出总是少字节数,现在想用二进制直接读入与写出。我把例子工程传上来了,希望能有高手相助!

回复列表 (共11个回复)

沙发

所谓的“十六进制”只是外在表现,其实质就是int或者long

板凳

是二进制,不是十六进制

3 楼

用二进制方式读取吧。用BYTE数据类型来装填。

4 楼

那就读入long类型的变量,然后用十六进制格式输出。
例如:
dim x as long
………………
do while not eof(1)
input #1,x
?hex(x)
loop

5 楼

写入十六进制数据已经解决了,可就是读出来怎么读都少字符不完整,读取的字节数也不对,如 "0D"就不能读出来。希望高手相助!

6 楼

我很想知道的是,你想打开文件后写到那里?

7 楼

我是先把字符串读到Textbox文本框中再写到文件中。

8 楼

[quote]我是先把字符串读到Textbox文本框中再写到文件中。[/quote]
我看了一下你那几个文件中的东西,有很多都是不可显示的字符,如果读取后放在文本框中再写回文件,那文件内容肯定会变啊。

9 楼

能否直接转成十六进制的字符显示在Textbox文本框中?有什么好办法吗?

10 楼

[quote]能否直接转成十六进制的字符显示在Textbox文本框中?有什么好办法吗?[/quote]


都说是不可显示的了,你怎么显?象个空格,你显出来也就是一个空格,什么也没有,有意思吗?二进制的如果硬要显,在中文WINDOWS下多半也是组合成看似乱78糟的汉字。你没用过ULTRAEDIT之类的编辑器吗?就是那样。

我来回复

您尚未登录,请登录后再回复。点此登录或注册