国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

libcurl 介紹

2019-11-10 21:26:50
字體:
來源:轉載
供稿:網友

本文主要介紹 libcurl 的編程步驟。 curl 是利用 URL 語法在命令行方式下工作的開源文件傳輸工具。 可以在官方下載地址去下載curl libcurl 編程指南 里詳細介紹了 libcurl 的用法。 libcurl 的文檔非常豐富,而且有很多 libcurl 使用的例子 可供參考。 另外,可以下載 everything-curl,這是一個 curl 詳盡的使用文檔。

#include "curl/curl.h"#include <fstream>// 寫入的回調函數size_t write_data(void *buffer, size_t size, size_t nmemb, void *userp){ reinterPRet_cast<std::ofstream*>(userp)->write(reinterpret_cast<char*>(buffer), size * nmemb); return size * nmemb;}int main(void){ // 調用任何 curl 函數之前,必須先調用 curl_global_init 初始化 curl 庫, // 詳情參見 curl_global_init 注釋 // 一般情況下使用參數 CURL_GLOBAL_ALL 初始化所有可用的模塊 if (curl_global_init(CURL_GLOBAL_ALL) != CURLE_OK) { return -1; } // 為了使用 easy interface,必須首先創建一個 easy handle。 CURL* easyHandle = curl_easy_init(); if (NULL == easyHandle) { return -1; } // 通過調用 curl_easy_setopt 設置可選項 // 設置網址 const char* url = "https://www.gitbook.com/download/pdf/book/bagder/everything-curl"; curl_easy_setopt(easyHandle, CURLOPT_URL, url); // 設置回調函數 curl_easy_setopt(easyHandle, CURLOPT_WRITEFUNCTION, write_data); // 設置回調參數,在回調函數調用時,該參數作為回調函數的第四個參數原封不動的傳給回調函數 const char* savePath = "D://test.pdf"; std::ofstream fout(savePath, std::ofstream::app | std::ofstream::out | std::ofstream::binary); if (!fout) { return 0; } curl_easy_setopt(easyHandle, CURLOPT_WRITEDATA, &fout); // 執行請求 CURLcode ret = curl_easy_perform(easyHandle); if (ret != CURLE_OK) { fout.close(); return -1; } fout.close(); return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高陵县| 历史| 莱州市| 江山市| 明光市| 浦东新区| 清丰县| 娄底市| 沈丘县| 万源市| 嵩明县| 莫力| 民和| 伽师县| 锡林郭勒盟| 庐江县| 咸丰县| 南阳市| 娱乐| 黔南| 盘山县| 英德市| 关岭| 安平县| 靖西县| 资源县| 巴里| 遵义市| 广南县| 惠东县| 启东市| 阿荣旗| 拉孜县| 张北县| 古交市| 固始县| 陕西省| 绩溪县| 日照市| 石泉县| 当雄县|