Это можно сделать с помощью
curl_easy_setopt(easyhandle, CURLOPT_WRITEFUNCTION, write_data);
, которая устанавливает функцию обратного вызова write_data
, которая является функцией с сигнатурой
size_t write_data(void *buffer, size_t size, size_t nmemb, void *userp);
Если вы хотите, чтобы userp
была какой-то внутренней структурой, которую вы используете в своей программе, вызовите
curl_easy_setopt(easyhandle, CURLOPT_WRITEDATA, &internal_struct);
чтобы получить указатель на internal_struct
, передаваемый на каждый вызов write_data
.