首页 > 其他分享 >curl 下载

curl 下载

时间:2024-05-03 20:11:41浏览次数:32  
标签:handle char easy download last curl 下载

//只需要传入一个url就可以了 #include <curl/curl.h>
static size_t write_data(void *ptr, size_t size, size_t nmemb, void *stream){   size_t written = fwrite(ptr, size, nmemb, stream);   return written; } //last_7_char const String last_7_char(const String s){   char *last_7_char;   last_7_char = malloc(sizeof(char) * 8);   if(strlen(s) < 7){     return s;   }else{     for(int i = 0; i < 7; i++){       last_7_char[i] = s[strlen(s) - 7 + i];     }     return last_7_char;   } } //fuction void curl_download_data(const char *download_url){   const char *download_file_name = last_7_char(download_url);   FILE *file = fopen(download_file_name, "wb");   CURL *curl_handle;
  curl_global_init(CURL_GLOBAL_ALL);   //init the curl session   curl_handle = curl_easy_init();   //set url to get here   curl_easy_setopt(curl_handle, CURLOPT_URL, download_url);   //send all data to the function   curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, write_data);   if(file != NULL){   curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, file);   curl_easy_perform(curl_handle); }   fclose(file);   //cleanup curl stuff   curl_easy_cleanup(curl_handle);   curl_global_cleanup(); }   //main  int main(int argc, char **argv){   if(argc !=1){      fprintf(stderr, "ERROR");   }else     curl_download_data(argc[1]);   return 0; } //////////////////////////////////////////////////////////////////////// 1.安装libcurl 否则没有头文件#include <curl/curl.h> 2.更改vscode setting.json "code-runner.exector.Map":{ "c": "cd $dir && gcc *.c -lcurl -o $fileNameWithoutExt && $dir$fileNameWithoutExt", } 否则无法通过编译, 需添加curl  ---    gcc -o main  *.c  -lcurl  

标签:handle,char,easy,download,last,curl,下载
From: https://www.cnblogs.com/zjhangia/p/18171555

相关文章

  • 下载工具使用总结
    IDM(InternetDownloadManager)DM是一个下载管理工具。它几乎可以下载任意内容,视频音频下载,网盘下载,还支持各种浏览器的插件。它还有自动化功能,可以定时下载,自动安排下载队列,还能批量下载功能。而且它还是多线程下载内容,让你的下载速度更快。PS:IDM是商业软件。只支持Win版......
  • VMware Workstation Pro各版本下载链接汇总(特全!!!)
    VMwareWorkstationPro各版本下载链接汇总(10、11、12、14、15、16官网全版本)整理不易,点赞关注一下吧工具软件:VMwareWorkstationPro1.系统要求VM17:硬件要求较高,Windows10或更高版64位。VM16:硬件要求较高,Windows10或更高版64位。VM15:硬件要求中等,Windows7或更高版64......
  • 最好用的AI换脸软件,rope下载介绍(支持cpu)
    随着AI技术的广泛运用,市面上的换脸软件也多了起来,今天给各位介绍其中的王者Rope!先上两个动图,给大伙看看效果rope是如何实现这种自然的效果呢?这得益于机器学习技术的不断发展,rope经过深度神经网络的无数次迭代优化,最终得出的模型可以自动学习和识别视频中的人脸特征,它可以在不......
  • 怎么在windows上用vcpkg方法安装libcurl
    1、到网站上找libcurl的下载页面   https://curl.se/download.html  2、在windows64bit(或者其它下载栏目)中的“Windows64-bit8.7.1libcurlVcpkg”里点击 "8.7.1"(意味着下载libcurl的windows64位版本8.7.7下用vcpkg编译的源码);3、下面是相关说明:Build......
  • 末路狂花钱迅雷BT下载[MP4/1.82GB/5.35GB]超级清晰[HD720p/1080p]
    电影《末路狂花钱》是一部由斯蒂文·索德伯格执导的黑色喜剧电影,于20xx年上映。这部电影讲述了一个普通女人在生活的困境中,决定通过偷窃银行来改变自己的生活轨迹的故事。这部影片将观众带入了一个离奇又荒诞的旅程,展现了金钱和欲望对一个人的影响。 影片的主角是......
  • 维和防暴队迅雷BT下载[DH/1.24GB/6.45GB]高清国语[1080P]完整资源下载
    维和防暴队是一部由德国导演赫尔托·赫尔巴赫执导的电影,该片于2001年上映。该片是根据真实事件改编而成,讲述了联合国维和行动中的一支由德国警察组成的特殊部队,在非洲某个冲突地区执行任务的故事。 电影以德国警察克罗格为视角,通过他的眼睛让观众感知到维和行动中......
  • GLUE数据集下载(Bert,XLNet等使用数据集)
    1.运行脚本下载GLUE数据集使用python3及以上版本在pycharm或者jupyternotebook中运行如下代码,即可自动下载。代码如下:网盘链接待更新解决ipykernel_launcher.py:error:unrecognizedarguments:-f/home/报错https://blog.csdn.net/wmq104/article/details/123534597......
  • 一个在线下载地图XYZ瓦片的网站实现
    1.什么是XYZ瓦片XYZ瓦片是一种在线地图数据格式,常见的地图底图如Google、OpenStreetMap等互联网的瓦片地图服务,都是XYZ瓦片,严格来说是ZXY规范的地图瓦片ZXY规范的地图瓦片规则如下:将地图全幅显示时的图片从左上角开始,往下和往右进行切割,切割的大小默认为256*256像素,左上角的......
  • npm下载包时报错 Unexpected token '.'问题解决
    1.出现问题当通过nvm切换nodejs版本为16以上时,npminstall[package]报错:Unexpectedtoken'.'2.问题原因该问题不是npm的问题,也不是nodejs的问题,是nvm-windows的问题。3.解决问题nvm-windows已经更新版本解决了这个问题我是通过更新nvm-windows到版本1.19解决了这个问题......
  • 通过Http链接地址爬取有赞微信商城商品信息及下载至EXCEL
    一、环境开发环境:MicrosoftVisualStudioProfessional2022(2)(64位)-Current版本17.7.7.netcore6.0AngleSharp1.1.2AngleSharp.Js0.15.0Downloder3.0.6Magicodes.IE.Excel2.7.5.1二、添加winform项目 三、添加html操作类 四、添加http请求帮助类......