파일의 특정 데이터를 두 개의 2D 배열로 읽으려고합니다. 첫 번째 데이터 행은 각 배열의 크기를 정의하므로 첫 번째 Array를 채울 때 해당 행을 건너 뛸 필요가 있습니다. 첫 번째 줄을 건너 뛰면 첫 번째 배열은 파일의 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로 C++가 아니고 C99입니다. * 일부 * C++ 컴파일러가 지원하기 때문에 이식성에는 좋지 않습니다. – Erik
+1은 명확하게 그림이 그려져 있습니다. MSPaint는 +1을받습니다 :-) – corsiKa
+1 프로그램 샘플을 제공합니다. –