如何在linux下使用c++程序从远程url获取数据
How to fetch data from remote url using c++ program in linux?
我希望通过我的c++程序读取web上托管的XML文件。我正在研究LINUX。我正在使用popen来读取
FILE* remote = popen("curl 'my_url_to_xml', "r")
fread(buf, 1024, 1, remote);
它工作,给我的内容在url,但它有这个额外的问题倾倒在屏幕上,即使我没有打印任何东西。整个操作也需要3000毫秒。对于我的用例来说,这太多了。
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 71 0 71 0 0 309 0 --:--:-- --:--:-- --:--:-- 0
有什么办法来解决这个问题或替代popen?我希望避免使用libcurl这样的第三方库。有本地解决方案吗?
EDIT—OK我接受甚至非本地解决方案也被接受。我首先关心的是popen。如果这个转储问题可以修复,我将使用popen本身。
用静音开关呼叫curl
: -s
或--silent
我希望避免使用libcurl之类的第三方库。有本地解决方案吗?
。c++不是一种"web语言",它对XML或HTTP的内建支持为零。您需要使用libcurl之类的库。或者另一种编程语言。或者你自己重新实现其中一个。
说真的,只要使用libcurl或类似的工具就可以了。或者更好的是,使用Python。:)
相关文章:
- 防止主数据类型C++的隐式转换
- 用于访问容器<T>数据成员的正确 API
- 嵌套在类中时无法设置成员数据
- 使用流处理接收到的数据
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在cuda线程之间共享大量常量数据
- C++将文本文件中的数据读取到结构数组中
- 如何在C++中序列化结构数据
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 在c代码之间共享数据的最佳方式
- 链表,反向函数,数据结构
- 数据成员SFINAE的C++17测试:gcc vs clang
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- Winsock 数据不是从 IP 检索的,而是从普通 URL 检索的
- 使用 C++ 解析 URL 中的 JSON 数据
- QNetworkAccessManager打开一个带有url的json数据
- 如何获取通过套接字接收的数据的源 URL?
- 如何在linux下使用c++程序从远程url获取数据