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

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

函數的復用性表現(xiàn)為庫

作者:佚名   來源:本站原創(chuàng)   點擊數:  更新時間: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;
    }
//使用函數庫提供函數實現(xiàn)的文件下載函數

 
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;
}

 
關閉窗口

相關文章

主站蜘蛛池模板: 草久久| 欧美在线视频一区二区 | 成人国产精品久久 | 欧美一区二区三区高清视频 | 日韩精品在线观看一区二区 | 欧美一级淫片免费视频黄 | 免费黄色片在线观看 | 熟女毛片| 九九av| 人人干人人舔 | 国户精品久久久久久久久久久不卡 | 国产精品视频免费看 | 亚洲精品在线看 | 亚洲电影一级片 | 久草色视频 | 看毛片的网站 | 91麻豆产精品久久久久久 | 91精品国产综合久久久动漫日韩 | 久久中文字幕电影 | 特一级毛片 | 99亚洲精品| avhd101在线成人播放 | 欧美一级片久久 | 伊人久久综合 | 国产色在线| 久久高清 | 国产高清视频 | 久久久久久久久久久久一区二区 | 亚洲欧美激情国产综合久久久 | 激情综合五月 | 91成人免费电影 | 久久久免费毛片 | 有码一区| 国产在线观看一区二区三区 | 懂色中文一区二区三区在线视频 | 嫩草一区二区三区 | 欧美精品在线一区 | 欧美成人a∨高清免费观看 色999日韩 | 色婷婷一区二区三区四区 | 亚洲第一色av| 在线国产99 |