如何使用c ++将远程二进制文件下载到curl中的char数组中?

时间:2014-03-23 02:53:24

标签: c++ curl

我在远程Web服务器中有一个二进制文件。

我想用c ++中的curl下载它。

但在一种情况下,我无法将其写入文件。

所以我必须将它保存到char数组中。

到目前为止我尝试过的是,

size_t WriteHtmlCallback(void *ptr, size_t size, size_t count, void *stream)
{
    ((string*)stream)->append((char*)ptr, 0, size * count);

    return size * count;
}

std::string html;
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteHtmlCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &html);

但是html字符串丢失了二进制数据。

解决方案是什么?

0 个答案:

没有答案