- 论坛徽章:
- 15
|
本帖最后由 yulihua49 于 2010-09-04 11:45 编辑
我的基本思路是这样的。
写一个小工具,处理.h源代码,在每个定义strcut结构里,加上打印函数,用于打印的 ...
zhangsuozhu 发表于 2010-09-03 23:45
我的基本思路是这样的。
写一个模板。
比如:
原:struct man
{
char name[21];
int age;
};
#include <pack.h>
T_PkgType man_tpl[]={
{CH_CHAR,21,"name",0,-1},
{CH_INT,sizeof(int),"age"},
{-1,0,0,0}
};
然后,有一对与字符串互转的程序,你提供它结构,模板,buff,它给你转到buff去,你打印,存取或网络传输,都可以。
如:
struct man m;
char buff[256];
strcpy(m.name,"myname");
m.age=30;
pkg_pack(&buf,&m,man_tpl,'|');
printf("m=%s\n",buff);
结果:
myname|30| |
|