Как читать в C ++ простой текст с мусорными строками и бесполезными столбцами? - PullRequest
0 голосов
/ 10 марта 2019

Это код, который я обычно использую, когда мне нужно проанализировать файлы в 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;
}

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...