久久久久久久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)
 {
  puts("usage:get http://m.zg4o1577.cn/f/keil3.rar");
  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日日欢夜夜爽一区 | 激情影院久久 | 国产精品区二区三区日本 | 2019天天干天天操 | 在线日韩欧美 | 国产精品免费一区二区三区四区 | 18成人在线观看 | 免费av观看 | 九色视频网站 | 国产一级片免费看 | 91国内外精品自在线播放 | 91麻豆精品国产91久久久久久久久 | 免费在线日韩 | 欧美日韩一区在线播放 | 91网站在线看 | 欧美日韩在线一区二区 | 国产四虎 | 婷婷久久精品一区二区 | 亚洲精品久久久久久国产精华液 | 久久香蕉精品视频 | 91久久 | 91在线精品一区二区 | 久久久久国产精品一区二区 | 日韩精品视频网 | 99re视频在线免费观看 | 中文字幕 亚洲一区 | 欧美另类视频 | 欧美成人精品激情在线观看 | 中文字幕国产 | 国内精品视频 | 免费观看色 | 91精品久久久久久久久久 | 精品1区2区 | 国产一区二区免费在线 | 国产精品一区一区三区 | 日韩欧美在线视频 | 亚洲成人国产精品 | 亚洲中国字幕 | 夜夜撸av|