2016-04-24 7 views
-2

以下のようなファイル.txtをロードする必要がありますが、何千もの長さになる可能性があります。私はファイルをうまく読み込むことができます、私はちょうどどの行がどの配列に行くのかを選択する方法が不明です。.txtファイルをCにロードしてデータを配列に入れよう

1  
abd  
324 
1:is a command, 
abd:is a name, 
324:is an id 

(私はコマンドの後の順序が一致していないということを明確にすべきである)任意の助けいただければ幸いです。

+0

信頼性の高い解析のためにテキストファイルの形がかなり悪いです。同じ行に3つのコマンド(コマンド、名前、ID)があるようにするといいでしょう。これは、解析アルゴリズムとエラー処理を大幅に簡略化します。 –

+0

確かに残念ですが、不可能です。 –

+0

プログラムを実行する前にファイルのコピーを作成し、 'awk'や' sed'(Win32/Win64相当のもの)のようなストリームテキストプロセッサを使って正規表現やその他のものを使って後処理することはできませんより一貫したエラーチェックのために? –

答えて

0

簡単な方法は次のとおりです。

  • セットアップ2D配列
  • ループファイルを介してエンド
  • まであなたは配列のインデックス0
  • になりますが、コマンドに追加最初の行が表示されたら配列番号1になる名前に追加する2行目が表示されます。
  • IDに追加する3行目が配列インデックス2になると、
  • 次にファイルの最後までこれを続けます
関連する問題