2012-04-26 28 views
0

私は初心者からC++です。 私は形式のデータを持つファイルから値を読み取るためのプログラムを書きたい:動的長さの文字列配列

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

ファイルの行数がを変化さ

(...と、より多くのそのような行を示します)。今、私はこのファイルを読んで、テキストを1つの2D文字列配列または2つの1D文字列配列に格納したいと思います。 どうすればよいですか?

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

+2

問題に取り組むために、これまでどのような研究を行っていますか?あなたはサイトを検索しましたか?これは非常に一般的な作業です。 – mavam

+0

あなたがMatthiasが言ったことをやる前に、これらの配列で実際に何をしていますか?アレイとその有用性を見過ごすことがあります。 – CppLearner

+0

私は質問を書いたとき、私はすべての同様の質問が右側に表示されるのを見た。そして誰も私の問題を解決しませんでした。とにかく、私は同様の質問を見つけようとします。 – tumchaaditya

答えて

1

サイズ変更可能な配列を探しています。試してみてくださいstd::vector<string>。文書hereがあります。

編集:ファイルを開いてループを繰り返してファイルの行数をカウントし、固定サイズの配列を生成し、ファイルを閉じて再オープンした後、ファイルをループして読み込みます配列。ただし、これは推奨されません。これは、ベクトルの管理に伴うわずかなオーバーヘッドよりもランタイムの複雑さをはるかに上回り、コードを読む人にとってはコードがはるかに混乱することになります。

(PS - 私は@のマティアス・vallentinに同意する、あなたは最小限の仕事を持つサイトでこれを見つけることができたはず)