Это код, который я обычно использую, когда мне нужно проанализировать файлы в C ++, но я знаю, что я могу сделать лучше, как бы вы сделали это лучше, он должен игнорировать мусорные столбцы и мусорные столбцы данных
static void readInstanceFileByLine(uint16_t invalidColumns,
uint16_t invalidRows, ifstream *filePtr,
R2Matrix * fool,
unsigned int tableSizeX, unsigned int tableSizeY)
{
while (invalidRows--)
{
string dummy;
getline(*filePtr,dummy);
}
uint16_t dd= tableSizeX;
int numberOfRows = 0;
int numberOfColumns = 0;
while (numberOfRows < tableSizeX)
{
int endOfFile;
(*filePtr) >> endOfFile;
if (endOfFile == EOF)
{
cout << "File Readed";
break;
}
vectorRow v1;
(*fool).push_back(v1);
while (numberOfColumns < tableSizeY)
{
float incomingNum;
(*filePtr) >> incomingNum;
(*fool)[numberOfRows].push_back(incomingNum);
cout << (*fool)[numberOfRows][numberOfColumns] << " ";
numberOfColumns++;
}
cout << endl;
numberOfRows++;
numberOfColumns = 0;
}
}