c/c++ CURL的应用(转别人的)
来源:互联网 发布:js形参和实参的区别 编辑:程序博客网 时间:2024/06/04 23:19
1、下载数据并保存
char url[1024] = "http://xxxxxx";
FILE *fp = fopen("xxxxx", "w");
CURL* curl_obj;
curl_obj = curl_easy_init();
//设置URL
curl_easy_setopt(curl_api::_curl_obj, CURLOPT_URL, url);
//head
curl_easy_setopt(curl_api::_curl_obj, CURLOPT_HEADER, true);
//超时
curl_easy_setopt(curl_api::_curl_obj, CURLOPT_TIMEOUT, 1500);
//数据回调
curl_easy_setopt(curl_api::_curl_obj, CURLOPT_WRITEFUNCTION, &_process_data);
//写入数据
curl_easy_setopt(curl_api::_curl_obj, CURLOPT_WRITEDATA, fp);
//运行
return_code = curl_easy_perform(curl_api::_curl_obj);
//CURL数据回调
size_t _process_data(void *buffer, size_t size, size_t nmemb, void *user_p) {
FILE *fp = (FILE *)user_p;
size_t return_size = fwrite(buffer, size, nmemb, fp);
return return_size;
}
2、下载数据读取
char url[1024] = "http://xxxxxx";
startic char str[1024];
CURL* curl_obj;
curl_obj = curl_easy_init();
//设置URL
curl_easy_setopt(curl_api::_curl_obj, CURLOPT_URL, url);
//head
curl_easy_setopt(curl_api::_curl_obj, CURLOPT_HEADER, true);
//超时
curl_easy_setopt(curl_api::_curl_obj, CURLOPT_TIMEOUT, 1500);
//数据回调
curl_easy_setopt(curl_api::_curl_obj, CURLOPT_WRITEFUNCTION, &_process_data);
//写入数据
curl_easy_setopt(curl_api::_curl_obj, CURLOPT_WRITEDATA, str);
//运行
return_code = curl_easy_perform(curl_api::_curl_obj);
//CURL数据回调
size_t _process_data(void *buffer, size_t size, size_t nmemb, void *user_p) {
strcat((char *)user_p, (char *)buffer);
return size * nmemb;
}
FILE *fp = fopen("xxxxx", "w");
CURL* curl_obj;
curl_obj = curl_easy_init();
//设置URL
curl_easy_setopt(curl_api::_curl_obj, CURLOPT_URL, url);
//head
curl_easy_setopt(curl_api::_curl_obj, CURLOPT_HEADER, true);
//超时
curl_easy_setopt(curl_api::_curl_obj, CURLOPT_TIMEOUT, 1500);
//数据回调
curl_easy_setopt(curl_api::_curl_obj, CURLOPT_WRITEFUNCTION, &_process_data);
//写入数据
curl_easy_setopt(curl_api::_curl_obj, CURLOPT_WRITEDATA, fp);
//运行
return_code = curl_easy_perform(curl_api::_curl_obj);
//CURL数据回调
size_t _process_data(void *buffer, size_t size, size_t nmemb, void *user_p) {
FILE *fp = (FILE *)user_p;
size_t return_size = fwrite(buffer, size, nmemb, fp);
return return_size;
}
2、下载数据读取
char url[1024] = "http://xxxxxx";
startic char str[1024];
CURL* curl_obj;
curl_obj = curl_easy_init();
//设置URL
curl_easy_setopt(curl_api::_curl_obj, CURLOPT_URL, url);
//head
curl_easy_setopt(curl_api::_curl_obj, CURLOPT_HEADER, true);
//超时
curl_easy_setopt(curl_api::_curl_obj, CURLOPT_TIMEOUT, 1500);
//数据回调
curl_easy_setopt(curl_api::_curl_obj, CURLOPT_WRITEFUNCTION, &_process_data);
//写入数据
curl_easy_setopt(curl_api::_curl_obj, CURLOPT_WRITEDATA, str);
//运行
return_code = curl_easy_perform(curl_api::_curl_obj);
//CURL数据回调
size_t _process_data(void *buffer, size_t size, size_t nmemb, void *user_p) {
strcat((char *)user_p, (char *)buffer);
return size * nmemb;
}
0 0
- c/c++ CURL的应用(转别人的)
- c/c++ CURL的应用
- 为什么要学C语言(我转别人的)
- 转别人的js(二)高级运用--c
- 转别人的``js应用
- 转别人的用C#实现软件自动更新思路
- curl的简单封装(c版本)
- 栈的应用(C++)
- [转]简单分析C之Curl模块同php的curl和python的pycurl模块的关系
- C中断的应用
- C结构的应用
- C#-类的应用
- C语言的应用
- LRC校验码 c,delphi c# 别人现成的
- 如何阅读别人的代码---c、c++程序学习
- 如何阅读别人的代码---c、c++程序学习
- c语言洗牌程序《学习别人的算法》
- 看别人文章归纳的一点C/C++小细节
- JSP页面无法解析EL表达式
- JAVA正则表达式 Pattern和Matcher
- 一句话明白join、left join、right join、inner join、full join
- usaco Mixing Milk (贪心)
- ip netns相关命令
- c/c++ CURL的应用(转别人的)
- JAVA实现队列 队列的链式存储结构及操作
- Linux定时任务Crontab详解
- Eclipse用4个空格代替Tab
- 输出函数
- iOS Push Notifications | Parse
- C++中 cin 浅析
- 读取一个txt文件,将其保存到list中返回
- 广州润尔信息科技有限公司顶级产品热销中 ARM210