我做了个解码程序,解析一串码流,解码的结果是以结构体struct(或者联合体union)的形式得到的。
根据不同的码流可以得到不同的数据(就是一个结构ti,struct or union)。
现在我想把这个结构体的结果显示出来,因为解码之前是不知道具体对应哪一个结构体的,
所以需要动态的解析并显示。其中,数据结构全部已经定义好了。因为结构体中可能含有结构体,有什么办法能够全部展开结构的分支。
就象解析目录和目录下的文件一样。请教各位大侠们,给我个指点,感激不尽^_^

解决方案 »

  1.   

    必须有标识,详情看avi,mp4等文件编码
      

  2.   

    其实很简单,你可以仿照数据库表=>XML文档的方法就可以了啊,或者你熟悉dbf结构的话也应该能很简单的解决这个问题,这个在某些地方也叫自解析XX。
      

  3.   

    to ximenying(西门),
    "自解析XX" 有意思?我的想法是:已有
    struct A{
    int a};Struct B{};struct c{
    struct A;
    int i;
    }等数据结构,我的解码结果可能是A,B,C,
    那么我可以针对A,B,C不同的数据结构都写一个显示方法,
    但是A,B等太多了,
    有没有一种方法可以(自动地)知道这个结构体里边有哪些变量名或者结构体名,
    并能读出来名称和值。
    比如自动的知道C中有A和i,且能继续解析A的内容,并且可以得到他们相应的值,如:
    C.i = x;
    C.A.a = y;
    ...自动地由代码来解析。
    谢谢各位大虾!
      

  4.   

    你们是经验不足啊,知道WebService的通讯协议吗?人家那就是自解析的协议啊,采用的SOAP就是基于XML做的,你将你的结构完善后就变成XML了格式的了,当然你也可以叫它别的名字,因为你还不知道类似这样结构的文档外面就已经叫XML了