久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

函數的復用性表現為庫

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年06月09日   【字體:
//引入函數庫頭文件
 
#include <curl/curl.h>
#include <string.h>
//用#pragma comment預編譯命令,表示這個程序將使用ibcurld_imp.lib這個庫文件
#pragma comment(lib,"libcurld_imp.lib")
//復制將數據寫入文件的回調函數

 
size_t write_data(void *ptr, size_t size,size_t nmemb,FILE *stream) {
    int written=fwrite(ptr,size,nmemb,stream);
    return written;
    }
//使用函數庫提供函數實現的文件下載函數

 
CURLcode download( char* url,
                   char* out)
{
 CURL *curl = NULL;
 FILE *fp = NULL;
 CURLcode res;
//調用函數庫中的curl_easy _init()函數完成初始化
curl = curl_easy_init();
if (curl)
{
    fp=fopen(out,"wb");
    curl_easy_setopt(curl,CURLOPT_URL, url);
    curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION, write_data);
    curl_easy_setopt(curl,CURLOPT_WRITEDATA, fp);

 
res=curl_easy_perform(curl);
curl_easy_cleanup(curl);
//下載完成,進行最后的清理工作
fclose(fp);
return res;
}
else
 { 
return CURLE_FAILED_INIT;
 }
}
//輔助函數,用于獲取文件名
void getfilename(char* url, char* name)
{
char* pos = strrchr(url,"/");
if (NULL!=pos)
  {
  strcpy(name,pos+1);
  }
}

 

 
int main(int argc,char* argv[])
{
if (2!=argc)
 {
  return -1;
  }
 char* url = argv[1];
 char name[32];
 getfilename(url,name);
 CURLcode res = download(url,name);
if(CURLE_OK==res)
 {
  printf("great! download %s as %s succerfully.",url,name);
 }
 else
 {
 printf("sorry:cannot download %s.",url);
 }
 return 0;
}

 
關閉窗口

相關文章

主站蜘蛛池模板: 欧美高清性xxxxhdvideosex | 久久久黑人 | 波多野结衣中文视频 | 日本一级淫片免费啪啪3 | 成人精品国产免费网站 | 久久久久九九九九 | 99国产精品久久久久久久 | 亚洲国产精品一区二区久久 | 97成人免费 | 爱爱视频在线观看 | 欧美视频一区二区三区 | 国产精品大片在线观看 | 亚洲欧美在线一区 | 高清久久久 | 黄网站在线播放 | 日韩一区二区三区在线观看 | 97色在线视频 | 欧美一级欧美三级在线观看 | 午夜精品久久久久久 | 激情网五月天 | 爱爱视频在线观看 | 久久久久久亚洲精品 | 国产成人精品999在线观看 | www.com久久久 | 亚洲理论在线观看电影 | 狠狠爱一区二区三区 | 日韩欧美三区 | 国产一区二区精品在线观看 | 亚洲女人天堂成人av在线 | 日韩亚洲一区二区 | 国产日批| 粉嫩国产精品一区二区在线观看 | 国产精品成人在线观看 | 国产一区二区av | 国产午夜精品久久久 | 青娱乐一区二区 | 91传媒在线观看 | 亚洲精品视频在线看 | 国产亚洲精品91 | 亚洲一区久久 | 天堂久久天堂综合色 |