【摘要】 libcurl CURLOPT_WRITEFUNCTION 回调函数多次触发导致考必过小编为大家整理了关于libcurl CURLOPT_WRITEFUNCTION 回调函数多次触发导致的信息,希望可以帮助到大家!
libcurl CURLOPT_WRITEFUNCTION 回调函数多次触发导致数据错乱的问题
标签:多次 data char* turn bsp 数据 code libc malloc
记录一下自己犯的错误,回调函数本身就会提供数据大小,自己算反而出了问题。
size_t Get_Receive_Data(void* buffer, size_t size, size_t nmemb, char **stream) { //int len = strlen((char*)buffer); int len = size * nmemb; if(NULL != *stream) { *stream = (char*)realloc(*stream, len + strlen(*stream)); memcpy(*stream + strlen(*stream), (char*)buffer,len); } else { *stream = (char*)malloc(len); memcpy(*stream,(char*)buffer, len); } //memcpy(stream,temp,strlen(temp)); return size * nmemb; }
libcurl CURLOPT_WRITEFUNCTION 回调函数多次触发导致数据错乱的问题
标签:多次 data char* turn bsp 数据 code libc malloc
以上就是libcurl CURLOPT_WRITEFUNCTION 回调函数多次触发导致的内容,更多资讯请及时关注考必过网站,最新消息小编会第一时间发布,大家考试加油!