【发布时间】:2011-06-20 17:37:35
【问题描述】:
我不确定发生了什么。与缓冲有关的东西。 ……代码……
if (data->inbound){
//fwrite(buf, res, 1, stdout); //data->inbound);
char tmp[SOAP_BUFLEN+1];
memset(tmp,0,SOAP_BUFLEN+1);
if(len>0) {
memcpy(tmp, buf, minim(SOAP_BUFLEN,len) );
tmp[minim(SOAP_BUFLEN,len)] = '\0';
printf("%s\n",tmp);
//printf("-----------------\n");
}
当我使用 fwrite 时,我看到输出没有问题。当我使用 memcpy 时,我在输出中看到重复的条目?我需要冲洗一些东西吗?
在 printf 语句的末尾,我看到要重复的 tmp 的一部分。
【问题讨论】: