我想從一個文件讀取特定數據到兩個二維數組。第一行數據定義了每個數組的大小,所以當我填充第一個數組時,我需要跳過該行。在跳過第一行之後,第一個數組填充文件中的數據直到文件中的第7行。第二個數組用來自文件的其餘數據填充。從文件讀取數據到數組
這是我的數據文件的標記圖像:
,這裏是我的(有瑕疵)到目前爲止的代碼:
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
ifstream inFile;
int FC_Row, FC_Col, EconRow, EconCol, seat;
inFile.open("Airplane.txt");
inFile >> FC_Row >> FC_Col >> EconRow >> EconCol;
int firstClass[FC_Row][FC_Col];
int economyClass[EconRow][EconCol];
// thanks junjanes
for (int a = 0; a < FC_Row; a++)
for (int b = 0; b < FC_Col; b++)
inFile >> firstClass[a][b] ;
for (int c = 0; c < EconRow; c++)
for (int d = 0; d < EconCol; d++)
inFile >> economyClass[c][d] ;
system("PAUSE");
return EXIT_SUCCESS;
}
感謝大家的輸入。
'int firstClass [FC_Row] [FC_Col];'是一個VLA,它是C99,而不是C++。 *一些* C++編譯器支持它,但對可移植性不利。 – Erik 2011-03-08 23:40:13
+1爲你清晰的圖解。 MSPaint從我那裏獲取+1 :-) – corsiKa 2011-03-08 23:44:56
+1提供您的程序的示例。 – 2011-03-08 23:46:16