1

私は、C++ について中程度の知識を持つ 1 年生の comp sci の学生であり、仕事のために、新しい米国国勢調査局 API を使用してユーティリティをまとめようとしています。州/郡/国勢調査区などの ID コードと目的のテーブルを受け取り、目的の場所の目的のテーブルを吐き出します。

カリフォルニアとニューヨークの人口統計のクエリの例を次に示します。

その他の例は、http ://www.census.gov/developers/ にあります。

私の障害は、HTTP からファイルを操作したことがないことと、プレーン テキストを出力するが実際にはファイルの場所につながらない URL を処理する方法がわからないことです。stdinだけを使用することは可能でしょうか? 国勢調査のクエリ URL の 1 つから得られた出力を処理する方法がわかりません。

現在、正しくないことがわかっているinfileを使用していますが、正しい解決策もわかりません。

ありがとう

4

1 に答える 1

2

受信しているデータがファイルからではなく、(明らかに) オンザフライで生成されているという事実は、実際には何の違いもありません。どちらの方法でも同じバイト ストリームを取得できます。

私の当面のアドバイスはcURL、仕事に使うことです。ほとんどの作業は、cURL が専門とする正しい URL を生成することです。そうすれば、データを簡単に取得できます。そこから、かなりの数の JSON パーサー ライブラリ (たとえば、yajl ) のいずれかを使用するか、独自に解析することができます (JSON は単純なので、かなり実用的です)。簡単な Google は、かなりの数の人々がすでにこれを行っていることを示しており、さまざまなブログ投稿やその方法に関する情報を提供しています (ただし、そのほとんどはおそらく不要であると思います)。

于 2012-07-17T05:53:58.470 に答える