给定以下三条数据,带引号的为value,不带引号的为attribute:
- "zh-cn" => MetaData/Market
- "144" => Image/ImageHeight
- playUrl => Title/Url
现在需要写一个程序,依次读入每一条数据,然后分析是何种映射模式,然后调用相应的callback,该如何做呢?如下:
- if (sscanf(p, "%*[\"]%[^\"]\" => %s", value, rattr) == 2)
- printf("\nvalue = %s, rattr = %s", value, rattr);
- else if (sscanf(p, "%s => %s", lattr, rattr) == 2)
- printf("\nlattr = %s, rattr = %s", lattr, rattr);
- else
- assert(!"Invalid file format
不知各位看到没有,此处精华就在于sscanf的用法,为了解决引号的问题着实费了不少功夫,大家可以看看有没有别的好方法。
阅读(2791) | 评论(1) | 转发(2) |