приведенный здесь пример cURL
http://curl.haxx.se/libcurl/c/getinmemory.html
показывает, как получить URL-адрес в памяти.Я хотел бы изменить приведенный выше код для использования в C ++ без особых изменений.Я хотел бы заменить malloc и realloc чем-то другим.Есть ли способ заставить вышеуказанный код работать, используя список или вектор строк в стиле STL для сохранения URL в памяти?
как указал ник, 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; }
Если вы используете C ++, вы можете попробовать curlpp: см. Этот вопрос: Как сделать HTTP-запрос с C ++?
my2c