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 © 2025
京ICP备05028076号