data: array[0..319] of byte = (
$36, $30, $30, $30, $30, $38, $00, $00, $00, $00, $CA, $D7, $B4, $B4, $B9, $C9, 
$B7, $DD, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, 
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $E4, $00, $04, $04, $05, $00, 
$00, $00, $B7, $C8, $02, $00, $00, $00, $00, $00, $00, $00, $F4, $5C, $48, $4C, 
$9A, $A1, $AB, $47, $85, $EB, $B9, $40, $C3, $F5, $B8, $40, $F6, $28, $BC, $40, 
$EC, $51, $B8, $40, $F6, $28, $BC, $40, $00, $AE, $C6, $47, $8A, $A5, $62, $4C, 
$00, $00, $1C, $42, $F6, $28, $BC, $40, $0A, $D7, $BB, $40, $1F, $85, $BB, $40, 
$33, $33, $BB, $40, $48, $E1, $BA, $40, $00, $00, $96, $43, $00, $A0, $8E, $44, 
$00, $C0, $A1, $44, $00, $00, $72, $44, $00, $00, $BA, $43, $E1, $7A, $BC, $40, 
$CD, $CC, $BC, $40, $B8, $1E, $BD, $40, $A4, $70, $BD, $40, $8F, $C2, $BD, $40, 
$00, $20, $23, $45, $00, $40, $2B, $45, $00, $40, $71, $44, $00, $80, $BA, $44, 
$00, $00, $09, $44, $E6, $14, $00, $00, $E1, $7A, $CC, $40, $29, $5C, $A7, $40, 
$00, $27, $37, $47, $00, $35, $56, $47, $F6, $28, $BC, $40, $F1, $5C, $48, $4C, 
$01, $00, $55, $6A, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, 
$00, $00, $00, $00, $00, $4E, $02, $00, $00, $00, $00, $00, $00, $00, $00, $00, 
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, 
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, 
$00, $00, $64, $00, $64, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, 
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, 
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
);这个数组中有股票代码,有股票名称、价格等等内容。但是我并不知道其具体的格式,请问如何才能将其内容分解读出?谢谢各位

解决方案 »

  1.   

    估计$36, $30, $30, $30, $30, $38, $00, $00, $00, $00,   代表的60008表示的是股票代码$CA, $D7, $B4, $B4, $B9, $C9,$B7, $DD
    代表的是首创股份 股票名称吧,不知道到哪里结束剩下的就不清楚了,没做过股票类
      

  2.   

    copymemory到Pcchar,然后string转换看看
      

  3.   

    我说说这种文件通常的设计规则,也许和你的不一样。
    1.这类文件一般使用结构体(C),对应Delphi中record.这表示每一个字段的长度都是固定的.
    2.结构体中的每一个字段都以\0结束,对应delphi中的#0.这表示遇到\0你就认为当前字段的有效数据结束.
    根据以上两条规则,你可以分析你的数据了吧.例如:
    前10个字节就是结构体中的第一个字段.
    接下来的32个字节是第二个字段.
    接下来的2个字节是第三个字段.
    接下来的6个字节是第四个字段.
    接下来的10个字节是第五个字段.
    .....
    对于其中的大于127的双字节可以认为是汉字.
    小于127的不可视字节,就要靠你自己分析了,可能是一些特殊的东西.
    例如:$04, $04, $05, $00, $00, 00, 这一字段,不了解系统的人,就不好分析了.