我现在又一个文件,同时存放有二进制和十进制的数据(每一行前面的10个字节为可见的十进制时间,后面30个字节每三个代表一个数据,共10个。一共有三十行。最开始还有三行十进制人工可见的文字描述),请教大家怎么样可以把这个文件结构不变,整体转变成十进制的可用txt打开人工读取的文件?重谢!
解决方案 »
- VB WebBrowser 访问框架内容
- VB+ADO连接MySQL数据库,为何不能产生FetchProgress和FetchComplete事件.
- 实时错误 3246 该操作被关联对象取消,请知道如何解决的大侠进来,小弟在线等!!!!
- 求助:两个不大不小的问题,一个问题50分!问题解决立刻送派分!
- DBGrid控件如何实现Shift+Click连续选中?在线,立即结贴。
- vb和vb.net有什么区别?
- 求助!VB中通过ODBC建立SQL SERVER视图的问题!
- 怎样用VB删除文件最后的10字节??
- 怎么用vb、sql做个学生选课系统,本人急需用,请大家帮帮忙哦
- Label标签控件内文字距离的调整是哪一个属性?
- VB 对网页特定选框打勾的问题。
- VB设置IE代理服务器的代码,提示出错,不能是什么原因?
2、使用instrb函数按回车换行进行拆分,获得每一行的字节数组。
3、对每一行使用leftb、midb等函数拆分字节到未定义长度的字节数组中。
4、最后使用strconv(字节数组,vbunicode)函数将字节数组转换为可见的字符串。
Open #### For Binary As #1
Open "e:\file.txt" For Output As #2
Do While Not EOF(1)
Get #1, , a
Print #2, a
Loop
Close #2
Close #1
我开始想可以全部以二进制方式读进来,在输出就可以转换了,但是不行,输出的文件是乱码,请问这是为什么啊
'line1
'line2
'line3
'2011-11-01b01b02b03b04b05b06b07b08b09b10
'2011-11-02b01b02b03b04b05b06b07b08b09b10
'2011-11-03b01b02b03b04b05b06b07b08b09b10
'2011-11-04b01b02b03b04b05b06b07b08b09b10
'2011-11-05b01b02b03b04b05b06b07b08b09b10
'2011-11-06b01b02b03b04b05b06b07b08b09b10
'2011-11-07b01b02b03b04b05b06b07b08b09b10
'2011-11-08b01b02b03b04b05b06b07b08b09b10
'2011-11-09b01b02b03b04b05b06b07b08b09b10
'2011-11-10b01b02b03b04b05b06b07b08b09b10
'2011-11-11b01b02b03b04b05b06b07b08b09b10
'2011-11-12b01b02b03b04b05b06b07b08b09b10
'2011-11-13b01b02b03b04b05b06b07b08b09b10
'2011-11-14b01b02b03b04b05b06b07b08b09b10
'2011-11-15b01b02b03b04b05b06b07b08b09b10
'2011-11-16b01b02b03b04b05b06b07b08b09b10
'2011-11-17b01b02b03b04b05b06b07b08b09b10
'2011-11-18b01b02b03b04b05b06b07b08b09b10
'2011-11-19b01b02b03b04b05b06b07b08b09b10
'2011-11-20b01b02b03b04b05b06b07b08b09b10
'2011-11-21b01b02b03b04b05b06b07b08b09b10
'2011-11-22b01b02b03b04b05b06b07b08b09b10
'2011-11-23b01b02b03b04b05b06b07b08b09b10
'2011-11-24b01b02b03b04b05b06b07b08b09b10
'2011-11-25b01b02b03b04b05b06b07b08b09b10
'2011-11-26b01b02b03b04b05b06b07b08b09b10
'2011-11-27b01b02b03b04b05b06b07b08b09b10
'2011-11-28b01b02b03b04b05b06b07b08b09b10
'2011-11-29b01b02b03b04b05b06b07b08b09b10
'2011-11-30b01b02b03b04b05b06b07b08b09b10
dim a as string
dim d as string*10
dim b(3) as byte
Open "e:\data.bin" For Binary As #1
Open "e:\file.txt" For Output As #2
Line Input #1,a
print #2,a
Line Input #1,a
print #2,a
Line Input #1,a
print #2,a
for i=1 to 30
Get #1, d
print #2,d;
for j=1 to 10
Get #1,b
print #2," ";CStr(CLng(b(0))+CLng(b(1))*256&+CLng(b(2))*65536&);
next j
next i
Close #2
Close #1
二进制数据又是什么样子?贴一段你的文件的十六进制字符串格式看看(例如用 UltraEdit)。