我在远程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字符串丢失了二进制数据。
解决方案是什么?