c++ - 如何将 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;
}
}
解决方案
推荐阅读
- javascript - 级联反应组件
- c# - System.InvalidOperationException: '没有为具有不变名称'System.Data.SQLite' 的 ADO.NET 提供程序找到实体框架提供程序
- rust - 不可变对象根据函数签名更改为可变对象
- c# - 如果对象实现了这个接口,如何从接口调用方法?
- javascript - 当我设置可见性时,不透明度不会返回 1:可见
- python - discord.py:如何计算 JSON 文件中的所有值?
- html - 为什么我的文章部分在我的页脚后面而不是向下推?(仅使用 HTML5 和 CSS3 媒体查询)
- swift - SKAction & SKSpriteNode 麻烦
- javascript - Tensorflow.js:提要的 dtype (int32) 与键 'input_1' (float32) 的不兼容
- c++ - cout<
我正在尝试打印这样的二维数组。
1,2
3,4
5,6
7,8
直到 20
这是代码
#include <iostream> using namespace std; int main()