Я пытаюсь прочитать текстовый файл в 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;
}
}