C Programer  - 讨论区

标题:使用libcurl通过ftp协议上传文件

2014年01月29日 星期三 17:02

使用libcurl通过ftp上传文件与之前写的下载文件的代码相差无几,是需要curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L)即可,示例如下:

 

#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/upload.txt";
    }
    curl_easy_setopt(curl,CURLOPT_URL,url);

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

    return 0;
}

参考资料:

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

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

    你的回复:

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

    Zeuux © 2024

    京ICP备05028076号