Как правильно сохранить 2D текстовый файл в 2D массиве? - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь прочитать текстовый файл в 2D-массив. Строки и столбцы перечислены в первых 2 строках текстового файла, поэтому я просто:

inFile >> rows;
inFile >> cols;

и это прекрасно работает.

Однако всякий раз, когда я инициализирую массив и печатаю его ... он не получается должным образом. Зачем? В лабиринте должны быть пробелы, но все заполнено # примерно так:

# # # # # # # # # 
# # # # # # # # # 
# # # # # s # # # 
e # # # # # # # # 
# # # # # # # # # 
# # # # # # # # # 
# # # # 

    void setArray(int rows, int cols)
    {

        for (int i = 0; i < rows; i++)
        {
            grid[i] = new string[cols];
        }

        for(int i = 0; i < rows; i++)
        {
            for(int j = 0; j < cols; j++)
            {
                inFile >> grid[i][j];
            }
        }

        for (int i = 0; i < rows; i++)
        {
            for (int j = 0; j < cols; j++)
            {
                cout << grid[i][j] << " ";
            }
            cout << endl;
        }
    }
...