我用c++中的struct来存储数据,该struct中有String,double.我现在想用java对它进行读取,
怎么读??
我用了String和类两种,都不行(类中的类型和struct中定义类型相同).

解决方案 »

  1.   

    得用byte[]来接,然后再解析!
      

  2.   

    这个要使用序列化进行存储再进行读取详细序列化讨论见
    http://hi.csdn.net/link.php?url=http://blog.csdn.net%2Fcjfans
      

  3.   

    我用String来读取的时候就是用的data[].
    怎么样把它解析,请详解!!!
      

  4.   

    比如data[]前四个字节是Long型的id
    那就直接取前四位转换成Long。转换的方法就是移位。
      

  5.   

    对于字符串就直接new String(byte[]  temp);
      

  6.   

    我有一个结构,里面有两个字段都为String,
    可是我用你的那种方法读出来时像 :烫烫2007-10-10烫烫之类的东西....
      

  7.   

    这样的话要么就是位置偏移不对.要么就是字符编码不对.
    new String(byte[] temp, "编码");
    编码可以试GBK
    gb2312 
    utf-8
    等等.
    c++里出烫烫似乎本身就有问题
    可以的话,在c++里打印看一下本身是否对.
      

  8.   

    我设了编码的,编码为gb2312
    在c++中读取出来是对的...
    有哪位大侠.帮我解决一下.