vb中,以二进制方式读取的文件,如何显示其内容?

tianyaxiao 2011-12-06 03:50:37
比如文件“test”内容是 abc 三个字符
我以binary方式读取
代码如下:
Open "F:\test" For Binary As #2
fileContents = InputB(LOF(2), #2)

现在,我要如何操作,才能将fileContents还原为 abc 三个字符,然后赋值给一个文本框控件显示出来?
...全文
282 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianyaxiao 2011-12-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 supermanking 的回复:]

引用 5 楼 tianyaxiao 的回复:
引用 2 楼 chinaboyzyq 的回复:

Debug.Print StrConv(fileContents, vbUnicode)


老大 你说的不错 我测试了文本型的文件可以正常读取
但是 二进制格式的就不行了 读取转换后生成的新文件 使用HEX查看发现内容不一样

你的目的是“以binary方式”读取“字符”,但你却想……
[/Quote]
是的 我昨天犯晕了
现在还是人类 2011-12-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 tianyaxiao 的回复:]
引用 2 楼 chinaboyzyq 的回复:

Debug.Print StrConv(fileContents, vbUnicode)


老大 你说的不错 我测试了文本型的文件可以正常读取
但是 二进制格式的就不行了 读取转换后生成的新文件 使用HEX查看发现内容不一样
[/Quote]
你的目的是“以binary方式”读取“字符”,但你却想把不是字符的“数据”以“字符”形式显示
出来,你不觉得矛盾吗?比如 chr(0) 或 chr(255) 你认为会显示出什么样的“字符”?
tianyaxiao 2011-12-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chinaboyzyq 的回复:]

Debug.Print StrConv(fileContents, vbUnicode)
[/Quote]

老大 你说的不错 我测试了文本型的文件可以正常读取
但是 二进制格式的就不行了 读取转换后生成的新文件 使用HEX查看发现内容不一样
chinaboyzyq 2011-12-06
  • 打赏
  • 举报
回复
正常结帖可以返回50%的可用分。
chinaboyzyq 2011-12-06
  • 打赏
  • 举报
回复
你的正常结帖率太低了。
chinaboyzyq 2011-12-06
  • 打赏
  • 举报
回复
Debug.Print StrConv(fileContents, vbUnicode)
tianyaxiao 2011-12-06
  • 打赏
  • 举报
回复
之所以要以二进制读取
是因为我要操作的对象是一个二进制格式的文件

7,763

社区成员

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

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