【问题标题】:Save a webpage to memory in C++ using cURL使用 cURL 将网页保存到 C++ 中的内存
【发布时间】:2010-10-31 08:53:03
【问题描述】:

我已经成功地使用结构将网页保存到内存中。但是有可能使用一个类吗?我无法访问类中的写入数据函数。

由于我是用手机写的,所以无法插入代码 sn-ps。

【问题讨论】:

    标签: c++ curl


    【解决方案1】:

    或使用Urdl

    【讨论】:

      【解决方案2】:

      您可以使用 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);
          }
      };
      

      【讨论】:

        猜你喜欢
        • 2014-03-16
        • 1970-01-01
        • 1970-01-01
        • 2012-04-04
        • 1970-01-01
        • 2023-04-07
        • 1970-01-01
        • 2018-05-15
        • 2011-03-01
        相关资源
        最近更新 更多