我希望通过我的 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 等第三方库。任何本机解决方案?
编辑——好的,我接受即使是非本地解决方案也被接受。我的第一个担忧是公开的。如果这个倾销问题可以解决,我会选择 popen 本身。