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