Estoy tratando de leer datos específicos de un archivo en dos matrices en 2D. La primera línea de datos define el tamaño de cada matriz, así que cuando complete la primera matriz, debo omitir esa línea. Después de omitir la primera línea, la primera matriz se llena con los datos del archivo hasta la séptima línea en el archivo. La segunda matriz se completa con el resto de los datos del archivo.Lectura de datos del archivo en la matriz
Aquí está una imagen etiquetada de mi archivo de datos:
y es mi (defectuoso) código hasta ahora aquí:
#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;
}
Gracias por la entrada de todo el mundo.
'int firstClass [FC_Row] [FC_Col];' es un VLA que es C99, no C++. * Algunos compiladores * C++ lo soportan, aunque es malo para la portabilidad. – Erik
+1 para su diagrama claramente ilustrado. MSPaint obtiene un +1 de mí :-) – corsiKa
+1 por proporcionar una muestra de su programa. –