0

私はc ++の初心者です。次の形式のデータを持つファイルから値を読み取るプログラムを作成したいと思います。

text<tab or space>text
text<tab or space>text
...

(...そのような行がさらにあることを示します)

ファイルの行数はさまざまです。ここで、このファイルを読み取り、テキストを 1 つの 2D 文字列配列または 2 つの 1D 文字列配列に格納します。どうすればいいのですか?

さらに、この配列に対して for ループを実行して、ファイル内の各エントリを処理したいと考えています。そのループをどのように書くことができますか?

4

1 に答える 1

1

サイズ変更可能な配列を探しています。試してみてくださいstd::vector<string>。ドキュメントはこちらにあります

編集:ファイルを開き、ループしてファイルの行を数え、固定サイズの配列を生成し、ファイルを閉じて再度開き、ファイルをループして配列にデータを入力することで、おそらくこれを行うこともできます。ただし、ベクトルの管理に伴うわずかなオーバーヘッドよりもはるかにランタイムの複雑さが増し、コードを読む人にとってコードがはるかに混乱するため、これはお勧めできません。

(ps - @matthias-vallentin に同意します。最小限の作業でこのサイトを見つけることができたはずです)

于 2012-04-26T04:22:29.377 に答える