首页 > 解决方案 > 如何将 2D 文本文件正确存储在 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;
        }
    }

标签: c++multidimensional-arraydynamictext-filesifstream

解决方案


推荐阅读