此处给出的cURL示例
http://curl.haxx.se/libcurl/c/getinmemory.html
显示了如何获取内存的URL。我想改变上面的代码,以便在c ++中使用而不需要太多改动。我想用其他东西替换malloc和realloc。有没有办法通过使用类似STL的列表或字符串向量来将上述代码保存到内存中?
答案 0 :(得分:3)
正如尼克所指出的,luckyspin.org /?p = 28给了我答案。
static int writer(char *data, size_t size, size_t nmemb,
std::string *buffer)
{
int result = 0;
if (buffer != NULL){
buffer->append(data, size * nmemb);
result = size * nmemb;
}
return result;
}
答案 1 :(得分:0)
如果您使用C ++,可以尝试使用curlpp:请参阅此问题:How do you make a HTTP request with C++?
MY2C