C Programer  - 讨论区

标题:使用libcurl通过ftp协议下载文件

2014年01月28日 星期二 09:16

libcurl支持多种协议,http只是其中常用的一种协议,以下示例代码演示通过ftp下载文件,代码与前一篇文章相差无几,只是把URL改变了一下即可。

示例代码:

#include <stdio.h>
#include <curl/curl.h>
#include <string.h>

int main(int argc,char **argv) {
    CURL *curl;
    CURLcode result;
    curl=curl_easy_init();
    if(!curl) {
        return -1;
    }
    char *url;
    if(argc > 1) {
        url=argv[1];
    } else {
        url="ftp://ftp001:123qwe@localhost/test.txt";
    }
    curl_easy_setopt(curl,CURLOPT_URL,url);

    FILE *fp=fopen("result.txt","w+");
    if(!fp) {
        perror("fopen");
        return -2;
    }
    curl_easy_setopt(curl,CURLOPT_WRITEDATA,fp);
    curl_easy_setopt(curl,CURLOPT_VERBOSE,1L);
    
    result=curl_easy_perform(curl);
    curl_easy_cleanup(curl);
    fclose(fp);

    return 0;
}

 

参考资料:

http://curl.haxx.se/libcurl/c/

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号