2012-03-15 29 views
-4

誰でも私のヘッダに文字列配列を宣言し、それを私のcppファイルに設定し、forループの値で初期化する方法をお手伝いできます。私はベクトルを使用することはできませんので、私はCスタイルの配列を使用する必要があります。C++文字列配列

私は、このテキストファイルに10,000本のish行があるので、最小限のリソースを使いこなすために、これを最善の方法で苦労しています。

+0

すべてをメモリに読み込む必要がありますか?一度に行を読み込んで処理できませんか? – hatboyzero

+0

あなたの現在のコードを追加してください。 – Pheonix

+0

文字列は少なくともC++文字列か 'char *'かできますか? – Tudor

答えて

2

あなたがvectorを使用することを許可されていない、とあなたはそれをを読み終わっているまで、ファイルが含まれているかどのように多くの有効ラインがわからない場合、あなたは2つのオプションがあります:

  • をいっぱいになると倍になる配列を作成してvectorの動作をシミュレートしてください。
  • ファイル内の行数を決定するために1回のパスを行います。固定サイズの配列を割り当て、配列を満たす別のパスを作成します。

これらのいずれかを選択して試してみてください。どちらも長所と短所があります。 2番目の方法は、エラーを起こしにくい方法です。

また、リンクされたリストに行を配置し、配列にコピーすることもできます。