1

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 です。このダンピングの問題を修正できる場合は、popen 自体を使用します。

4

2 に答える 2

2

curlサイレントスイッチで通話:-sまたは--silent

于 2013-04-24T14:12:50.340 に答える
1

libcurl のようなサードパーティのライブラリは避けたいと考えています。ネイティブソリューションはありますか?

いいえ。C++ は「Web 言語」ではなく、組み込みの XML または HTTP をまったくサポートしていません。libcurl などのライブラリを使用する必要があります。または別のプログラミング言語。または、それらのいずれかを自分で再実装します。

真剣に、libcurlなどを使用するだけで完了です。または、さらに良いことに、Python を使用します。:)

于 2013-04-24T14:03:22.647 に答える