Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用c++;linux中的程序? 我希望通过我的C++程序读取一个Web上托管的XML文件。我在LINUX上工作。 我目前正在使用popen阅读 FILE* remote = popen("curl 'my_url_to_xml', "r") fread(buf, 1024, 1, remote);_C++_Popen - Fatal编程技术网

如何使用c++;linux中的程序? 我希望通过我的C++程序读取一个Web上托管的XML文件。我在LINUX上工作。 我目前正在使用popen阅读 FILE* remote = popen("curl 'my_url_to_xml', "r") fread(buf, 1024, 1, remote);

如何使用c++;linux中的程序? 我希望通过我的C++程序读取一个Web上托管的XML文件。我在LINUX上工作。 我目前正在使用popen阅读 FILE* remote = popen("curl 'my_url_to_xml', "r") fread(buf, 1024, 1, remote);,c++,popen,C++,Popen,它可以工作并在url中为我提供内容,但它会将额外的内容转储到屏幕上,即使我没有打印任何内容。此外,整个操作需要约3000毫秒。这对于我的用例来说太多了 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 71 0 71

它可以工作并在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这样的第三方库。有本地解决方案吗

编辑--OK,我接受即使非本机解决方案也被接受。我首先关心的是波本。如果这个倾销问题可以解决,我会选择波本公司

我希望避免使用像libcurl这样的第三方库。有本地解决方案吗

No.C++不是一种“Web语言”,它对内置的XML或HTTP没有支持。您需要使用像libcurl这样的库。或其他编程语言。或者自己重新实现其中一个


说真的,只需使用libcurl或类似的工具,就可以了。或者更好地使用Python.:)

使用静音开关呼叫
curl
-s
-silent

谢谢。您能告诉我如何将其包含在popen中吗?@Abhishek您只需编辑代码中显示的对
curl
的调用,并添加开关:
popen(“curl--silent'my\u url\u to\u xml',“r”)