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; }
参考资料:
Zeuux © 2024
京ICP备05028076号