libcurl使用实例2:回调函数使用

本文介绍了如何在C语言中使用libcurl库,通过CURL回调函数实现向指定URL(如https://www.youkuaiyun.com/)发送请求并将响应数据写入本地文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

libcurl使用实例2:回调函数使用

#include <curl/curl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
size_t write_data(void* buffer, size_t size, size_t nmemb, FILE* file) {
    size_t r_size = fwrite(buffer, size, nmemb, file);
    return r_size;
}
int main() {
    /*定义一个只读的文件指针*/
    char* path = "path.txt";
    FILE* file = fopen(path, "w");
    /*初始化环境*/
    CURL* curl;
    CURLcode res;
    curl_global_init(CURL_GLOBAL_ALL);
    curl = curl_easy_init();
    if (curl) {
        curl_easy_setopt(curl, CURLOPT_URL,
                         "https://www.youkuaiyun.com/"); //-url
        /*回调函数调用*/
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, file);
    }
    res = curl_easy_perform(curl);
    if (res != CURLE_OK) {
        fprintf(stderr, "curl_easy_perform() failed: %s\n",
                curl_easy_strerror(res));
    }
    curl_easy_cleanup(curl);
    curl_global_cleanup();
    return 0;
}

输出:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值