因为我定义的struct与表的字段数相同,后台通过socket传送过来的是一串字符串,每个字段
用“|”分割,一个字符串可以包含多条纪录,所以我想得到某个struct的元素个数,我想写一个
通用的函数,这就是我想要此功能的原因

解决方案 »

  1.   

    你可以参照printf的方式和思路.
      

  2.   

    不知道你如何将多个TEMP struct数据编码到一个字符串中,
    既然是字符串中间不应该有NULL(0)数据。所以
    word t1;
    word t2;
    dword t3;
    都要编码吧,知道了每条记录(以及每个字段)如何编码的,解码不是很简单的事吗???不过如果你通过socket直接传递struct数据(指未编码的情况),
    情况要复杂一些,因为此时必须要考虑struct数据成员对齐问题,即通讯双方必须对struct理解是一致的。一般规定为1byte
      

  3.   

    http://www.vckbase.com/bbs/prime/viewprime.asp?id=28
      

  4.   

    我上面的struct只是用来说明的,其实真正的struct的元素都是char*的,直接传递struct的话
    已经实现了,不过不同的功能使用不同的struct,后台的程序改动比较大,而且如果有word,dword的元素的话,还要使用ntohs,htons,ntohl,htonl等等