Libcurl安装与HelloWorld

Windows系统下源代码下载编译、安装方式如下:
https://blog.csdn.net/fxbjye/article/details/89152849
编译后得到库文件,把这两个文件复制到项目文件中,
在这里插入图片描述
修改项目文件的属性,
在这里插入图片描述
修改附加依赖项:
在这里插入图片描述
输入代码:

#include <stdio.h> 
#include <string.h> 
#include <curl.h> #define MAX_BUF 	 65536 char wr_buf[MAX_BUF + 1];
int  wr_index;/*
* Write data callback function (called within the context of
* curl_easy_perform.
*/
size_t write_data(void *buffer, size_t size, size_t nmemb, void *userp)
{int segsize = size * nmemb;/* Check to see if this data exceeds the size of our buffer. If so,* set the user-defined context value and return 0 to indicate a* problem to curl.*/if (wr_index + segsize > MAX_BUF) {*(int *)userp = 1;return 0;}/* Copy the data from the curl buffer into our buffer */memcpy((void *)&wr_buf[wr_index], buffer, (size_t)segsize);/* Update the write index */wr_index += segsize;/* Null terminate the buffer */wr_buf[wr_index] = 0;/* Return the number of bytes received, indicating to curl that all is okay */return segsize;
}/*
* Simple curl application to read the index.html file from a Web site.
*/
int main(void)
{CURL *curl;CURLcode ret;int  wr_error;wr_error = 0;wr_index = 0;/* First step, init curl */curl = curl_easy_init();if (!curl) {printf("couldn't init curl\n");return 0;}/* Tell curl the URL of the file we're going to retrieve */curl_easy_setopt(curl, CURLOPT_URL, "www.baidu.com");/* Tell curl that we'll receive data to the function write_data, and* also provide it with a context pointer for our error return.*/curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void *)&wr_error);curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);/* Allow curl to perform the action */ret = curl_easy_perform(curl);printf("ret = %d (write_error = %d)\n", ret, wr_error);/* Emit the page if curl indicates that no errors occurred */if (ret == 0) printf("%s\n", wr_buf);curl_easy_cleanup(curl);return 0;
}

输出结果为:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/492646.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

信息论之父是如何将世界数字化的?

来源&#xff1a;CSDN编译&#xff1a;弯月机械鼠闯迷宫在 20 世纪 50 年代早期的一段视频中&#xff0c;贝尔实验室的科学家克劳德香农&#xff08;Claude Shannon&#xff09;展示了他的一项新发明&#xff1a;一只名为 Theseus 的机械鼠&#xff08;看起来需要上发条&#x…

奇点、技术失控与技术启示录

来源&#xff1a;资本实验室回顾过去&#xff0c;我们可以看到历史上各个时期涌现出的众多超越时代的新公司、新产品、新思维和新模式。尽管绝大多数创新产品最终都失败了&#xff0c;但先行者们致力于要解决所在时代各种问题和困难的精神&#xff0c;却影响着下一代的技术进步…

Gartner预测2019年十大「数据和分析技术」趋势:增强型分析成为重要卖点

来源&#xff1a;机器之能摘要&#xff1a;处于数据和分析位置的领导人必须审视这些趋势对业务带来的潜在影响&#xff0c;并相应调整业务模式和运营&#xff0c;否则就有可能失去竞争优势。增强型数据分析&#xff0c;增强型数据管理&#xff0c;持续型智能&#xff0c;可解释…

万字长文带你看尽深度学习中的各种卷积网络

来源&#xff1a;AI科技评论摘要&#xff1a;深度学习中的各种卷积网络大家知多少&#xff1f;深度学习中的各种卷积网络大家知多少&#xff1f;对于那些听说过却又对它们没有特别清晰的认识的小伙伴们&#xff0c;这篇文章非常值得一读。Kunlun Bai 是一位人工智能、机器学习、…

Nexus搭建Maven服务器

参考&#xff1a;http://blog.csdn.net/ichsonx/article/details/14642897 1、 为什么使用Nexus 如果没有私服&#xff0c;我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地&#xff0c;而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓…

通信测试:5G 时代的“卖水人”

来源&#xff1a;中泰证券摘要&#xff1a;“金矿”变成了5G&#xff0c;卖水人的故事已拉开帷幕。前言十八世纪末期&#xff0c;在美国的西进运动中&#xff0c;人们在萨克拉门托河里发现了金砂&#xff0c;工人、农民、海员和传教士&#xff0c;前仆后继前来淘金&#xff0c;…

2019数字化趋势:未来5年政府、零售数字化程度将达80%

来源&#xff1a;阿里云摘要&#xff1a;2月20日&#xff0c;阿里云研究中心发布《2019数字化趋势报告》。报告指出&#xff0c;当前数字化的应用领域正从互联网行业向政府、金融、零售、农业、工业、交通、物流、医疗健康等行业深入。其中&#xff0c;政府、零售业等将成为受云…

量子计算何时具有真正的商业价值?

来源&#xff1a;IEEE电气电子工程师学会我们对新技术的迷恋似乎总是遵循着同样的轨迹&#xff1a;我们时而着迷&#xff0c;时而崇拜&#xff0c;时而失望&#xff0c;时而沮丧&#xff0c;最终得到的满足比我们最初想象的要少。1954年&#xff0c;德州仪器公司宣称其新型晶体…

[转帖]FPGA--Vivado

来源&#xff1a;http://home.eeworld.com.cn/my/space-uid-639749-blogid-267593.html 一般的&#xff0c;在Verilog中最常用的编码方式有二进制编码(Binary)、格雷码(Gray-code)编码、独热码(One-hot)编码。二进制码和格雷码是压缩状态编码。 若使用格雷编码&#xff0c;则相…

国内5G工程建设面临的6大挑战

来源&#xff1a;5G产业圈摘要&#xff1a;2019年被很多人认为是5G建设元年&#xff0c;但是&#xff0c;5G建设要面临的这些难题&#xff0c;你清楚几个&#xff1f;1、网络云化带来的规划和运维挑战5G网络全面云化&#xff0c;在带来功能灵活性的同时&#xff0c;也带来很多技…

QT中的滚动条QScrollArea

QT里的滚动条操作&#xff0c; 我理解的QScrollArea对象的使用为&#xff0c;把某个widget绑定到该QScrollArea对象&#xff0c;scrol->setWidget(widget); 绑定的widget对象的长宽超过边界时&#xff0c;会有滚动条的效果。 #include <QtGui/QApplication> #include…

iis5.1/6.0/7.0+ 配置url重写 无扩展名伪静态

最近在搞url重写 遇到iis 无扩展名及html映射问题 供后人查看 因为考虑功能比较多(URLRewriter组件有些功能满足不了要求)所以就用了HttpModule方法重写 iis5.1中 添加应用程序映射 .* (注意 这种方法只有5.1中可以)到 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_i…

无人驾驶重塑竞争生态圈

来源&#xff1a;智车科技摘要&#xff1a;中国有可能成为L4技术以及相关应用的世界领导者&#xff1b;在2030年&#xff0c;中国极有可能成为世界最大的无人驾驶市场&#xff1b;无人驾驶L4生态会是“共生”的&#xff0c;价值链将趋向扁平化&#xff1b;传统汽车领城的公司需…

5G的3大应用场景落地开花,中国或将引领全球5G产业发展

来源&#xff1a;易观智库摘要&#xff1a;2019年2月11日&#xff0c;易观发布了《中国5G应用市场数字化专题2018》的专题分析。5G是指“第五代移动通信计划”&#xff0c;不同于以往通信计划的更迭主要在于提升数据传输速率&#xff0c;5G的网络特点强调数据传输速率的提升、降…

一个简单的parser

所有的内容基于《两周自制脚本语言》。 原文中使用Java编写。鉴于本人不怎么会写Java&#xff08;书里面有好奇怪的语法&#xff0c;不懂&#xff08;逃&#xff09;&#xff09;&#xff0c;便用C#写了一个简单的parser。 代码输入格式&#xff1a; 1: i23*3/(4-2)2: i1; if(i…

向机器理解人类行为迈出一小步

一名被试人员正在键盘上打字来源&#xff1a;《中国科学报》摘要&#xff1a;近日&#xff0c;《中国科学报》采访了CCF优秀博士学位论文奖获奖者、清华大学博士易鑫及其导师史元春教授&#xff0c;深入报道了他们对人机自然交互研究的最新进展。随着信息技术的发展&#xff0c…

邬贺铨院士:工业互联网ICT的新挑战来(附PPT照片)

来源&#xff1a;走向智能论坛摘要&#xff1a;2月21日&#xff0c;由中国信息通信研究院、工业互联网产业联盟、中国通信学会联合主办的2019工业互联网峰会在北京召开。中国工程院院士邬贺铨做题为“工业互联网ICT的新挑战”的主旨演讲。尊敬的苗部长、赵院长、张总&#xff0…

计算机视觉及智能影像报告:未来规模超200亿美元

来源&#xff1a;网易智能近日&#xff0c;Forrester咨询公司对中国计算机视觉及智能影像市场进行了调查&#xff0c;访问了包括研究机构、科研院校、投资机构以及部分互联网企业&#xff0c;视频行业企业&#xff0c;针对以视频行业为代表的文娱产业中人工智能的应用趋势、面临…

权威报告丨2018-2019 新型互联网生态研究报告摘要

来源&#xff1a;商业伙伴摘要&#xff1a;核心观点&#xff1a;1、传统ICT企业与互联网企业&#xff0c;正在相互进入对方业务领地&#xff1b;2、新型互联网企业既有互联网的基因&#xff0c;又专注于B端企业级市场&#xff1b;3、政府、金融与制造是新型互联网市场规模最大的…

【杂】如何修复视频--> Wondershare Repairit

近日换宿舍&#xff0c;从一个校区搬到另一个校区&#xff0c;突发奇想决定用相机录一点视频~ 浅浅尝试一下录vlog才发现做短视频也并非想象中那般容易&#xff0c;尤其是构思内容和文案&#xff0c;并且实施起来也会有很多问题&#xff0c;比如手拿着相机录真的很抖o((⊙﹏⊙)…