mirror of
https://github.com/troydhanson/tpl.git
synced 2024-12-28 00:21:03 +08:00
30 lines
605 B
C
30 lines
605 B
C
|
#include <stdio.h>
|
||
|
#include "tpl.h"
|
||
|
|
||
|
#define NUM_STRS 3
|
||
|
|
||
|
const char *filename = "/tmp/test116.tpl";
|
||
|
|
||
|
int main() {
|
||
|
tpl_node *tn;
|
||
|
int i,d=1,D=-1;
|
||
|
char c='a', C='0';
|
||
|
char *strs[NUM_STRS] = {"alpha", "beta", "gamma"};
|
||
|
char *STRS[NUM_STRS] = {"femto", "nano", "centi"};
|
||
|
|
||
|
tn = tpl_map("cs#i", &c, strs, NUM_STRS, &d);
|
||
|
tpl_pack(tn,0);
|
||
|
tpl_dump(tn,TPL_FILE,filename);
|
||
|
tpl_free(tn);
|
||
|
|
||
|
tn = tpl_map("cs#i", &C, STRS, NUM_STRS, &D);
|
||
|
tpl_load(tn,TPL_FILE,filename);
|
||
|
tpl_unpack(tn,0);
|
||
|
tpl_free(tn);
|
||
|
|
||
|
printf("%d %c\n", D, C);
|
||
|
for(i=0;i<NUM_STRS;i++) printf("%s\n", STRS[i]);
|
||
|
|
||
|
return 0;
|
||
|
}
|