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