Сохраните веб-страницу в памяти в C ++, используя cURL - PullRequest
1 голос
/ 31 октября 2010

Мне удалось сохранить веб-страницу в памяти, используя структуру.Но возможно ли это сделать с помощью класса?У меня проблемы с доступом к функции записи данных внутри класса.

Поскольку я пишу со своего мобильного телефона, я не могу вставить фрагменты кода.

Ответы [ 2 ]

3 голосов
/ 31 октября 2010

Или используйте Urdl .

2 голосов
/ 31 октября 2010

Вы можете использовать объект C ++ для управления состоянием запроса curl и получения данных

class CurlRequest {
public:
    CurlRequest() {
        //...
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writefunc);
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, this);
    }
    size_t write(void *ptr, size_t size, size_t nmemb) {
        //...
    }
private:
    CURL *curl;
    static size_t writefunc(void *ptr, size_t size, size_t nmemb, void *data) {
        CurlRequest* req = static_cast<CurlRequest*>(data);
        return req->write(ptr, size, nmemb);
    }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...