主题:华山,以前问你的问题
wjp1015
[专家分:0] 发布于 2008-01-14 09:15:00
怎么读出这个文件里结构的后9个字节
最后更新于:2008-01-14 15:04:00
回复列表 (共10个回复)
沙发
华山论剑 [专家分:5310] 发布于 2008-01-14 09:37:00
Type Tmp
data(12) As Byte
End Type
1 + 2 + 9 + 1 (chr(0)),共13位
Dim s As String
Dim i As Integer
For i = 3 to 11
s = s + chr(Data(i))
Next
板凳
wjp1015 [专家分:0] 发布于 2008-01-14 09:44:00
???不是1+2+9=12么????
3 楼
华山论剑 [专家分:5310] 发布于 2008-01-14 10:11:00
C/C++中的字符串还有个表示结尾的空字符chr(0),VB中没有。但你的文件是VC中来的。
4 楼
wjp1015 [专家分:0] 发布于 2008-01-14 10:12:00
1字节对齐
上面附件是你以前给我的,读别的文件的,不能像这样读这个文件么???(现在读不出来)
5 楼
wjp1015 [专家分:0] 发布于 2008-01-14 11:02:00
哦,这样,但现在读时也读不出来,而且断点显示 s = s + chr(Data(i))什么也没有啊
6 楼
华山论剑 [专家分:5310] 发布于 2008-01-14 11:11:00
因为以前的类型不是字符串,而字符串的格式和其它类型有些不同。以前那个struct里面没有字符串,可以用移位的方式解决,对字符串不适合。
7 楼
wjp1015 [专家分:0] 发布于 2008-01-14 11:34:00
不适合,那要怎么读出啊?之前你说的也读不出来啊!~~~麻烦你再帮我想想
8 楼
华山论剑 [专家分:5310] 发布于 2008-01-14 17:43:00
上面的方法(1楼)么?
应该可以啊!
9 楼
wjp1015 [专家分:0] 发布于 2008-01-14 17:49:00
我读出来的是乱码!~~~
看这http://www.programfan.com/club/post-265415.html
10 楼
bcahzvip [专家分:6040] 发布于 2008-01-15 00:41:00
一个问题怎么久还没解决吗?
Option Base 0
我来回复