2016-11-17 5 views
-2

C++で行ごとに読み込む代わりに、ファイルからデータを読み込むことはできますか?私は彼らが列ごとに読み込まれ、その順序で配列に格納されるファイルにデータを持っています。どんな助けもありがとう。ありがとう!あなたは、列によって行または列で配列行を埋めることができるので、列ごとに読む必要がいけないC++でのファイルからのデータの列読み込み?

+0

'getline'関数の区切り文字を変更しようとする可能性があります。 [this](http://stackoverflow.com/questions/19107439/c-getline-multiple-variable-types-using-comma-as-delimiter) –

+0

また、[よくある質問を投稿する方法あなたの質問をより良くするために、stackoverflow](http://stackoverflow.com/help/how-to-ask) –

+1

あなたは間違った方法を考えています。テキストファイル内のテキストなどのデータは、行と列では表現されませんが、一般的にはすべてが連結され、 '\ s'、' \ t'、 '\ r \ n'や' \ n'などの制御文字で区切られます。データを解析するために使用するものは、それらの制御文字を探し、それらの間のバイトを返します。カラムデータを配列にパースする場合は、ネストされたforループ構造を混乱させるだけです。 –

答えて

0

(彼のコメントでジョニーHenlyも指摘したように)、それは配列のために重要でdoesntの:

擬似コード:

"行を読み取る":

data[size][size]; 
for (int row=0;row<size;row++) 
    for (int col=0;col<size;col++) 
     inputFile >> data[row][col]; 

"欄を読んで":(すなわちdataは、ファイルの内容の転置された)

data[size][size]; 
for (int col=0;col<size;col++) 
    for (int row=0;row<size;row++) 
     inputFile >> data[row][col]; 
+0

お返事ありがとう! –

関連する問題