代码如下:
strcpy(params, "default");
TS_LOG_TEXT(params);
sprintf(params, " %s type=%s", params, PARAM_DEFAULT);
TS_LOG_TEXT(params);
输出是:
default
type=default
也就是说,吾期望在原有缓冲区上进行扩充,结果原有的数据消失了。
解决思路有两个:
- 使用strcat
- 使用另外一个缓冲区组装数据,然后再加进来。在多数据时很麻烦。