- 论坛徽章:
- 15
|
本帖最后由 yulihua49 于 2013-11-21 12:45 编辑
yulihua49 发表于 2013-11-21 12:20
见47楼,那个函数,你写个试试。
系统不知道,应用用。
数据库映射到结构,结构映射到字符串,或json,或XML。。。。。。
不然你写一个:
struct_to_string(void *struct_val,char *buf,char delimit);
将一个未知的结构struct_val,其全部成员转换成字符串,按照给定的分隔符分隔,写到buf里。
如前边的例子:
PAGE_stu my_page;
char buf[4096];
.......fill into my_page;
struct_to_string(&my_page,buf,'|');
buf:
XXX|1234|.....|....| //就是my_page里的内容。
struct_to_string(&other_struct,buf,'|');就给出other_struct的内容。
没有反射,你想办法吧。
这就是很通用很平常的需求。
不是有人在坛子里问:怎样在网上传送结构?怎样打印结构,怎样将结构写到文件里吗?
这就是答案,先序列化再说。 |
|