У меня есть текстовый файл со значениями, и я хочу поместить их в 2D-вектор.
Я могу сделать это с массивами, но я не знаю, как это сделать с векторами.
Размер вектора должен быть как vector2D[nColumns][nLines], который я не знаю заранее. Самое большее, что я могу иметь в текстовом файле, это количество столбцов, но не количество строк. Количество столбцов может быть разным, от одного файла .txt к другому.
.txt пример:
189.53 -1.6700 58.550 33.780 58.867
190.13 -3.4700 56.970 42.190 75.546
190.73 -1.3000 62.360 34.640 56.456
191.33 -1.7600 54.770 35.250 65.470
191.93 -8.7500 58.410 33.900 63.505
с массивами я делаю так:
//------ Declares Array for values ------//
const int nCol = countCols; // read from file
float values[nCol][nLin];
// Fill Array with '-1'
for (int c = 0; c < nCol; c++) {
for (int l = 0; l < nLin; l++) {
values[c][l] = -1;
}
}
// reads file to end of *file*, not line
while (!inFile.eof()) {
for (int y = 0; y < nLin; y++) {
for (int i = 0; i < nCol; i++) {
inFile >> values[i][y];
}
i = 0;
}
}
while (!inFile.eof())
неправильно. Прекрати это! - person Lightness Races in Orbit   schedule 09.12.2013