Имам текстов файл, който има стойности и искам да ги поставя в 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