C ++ 2D网格数组,从文件中读取和插入数组值

时间:2018-07-21 13:01:56

标签: c++ arrays fstream

我创建了一个代码,将我的数组输出到二维网格中,例如x和y轴。当前的代码和输出:

代码:

char array[9][9];

for (int i = 0; i < 9; i++)
{
    for (int j = 0; j < 9; j++)
    {
        array[i][j] = '0';

    }
}

for (int i = 0; i < 9; i++)
{
    cout << i << "  ";
    for (int j = 0; j < 9; j++)
    {
        cout << array[i][j] << "  ";
    }
    cout << endl;
}

cout << "   ";
for (int i = 0; i < 9; i++)
    cout << i << "  ";
cout << endl;

输出:

0  O  O  O  O  O  O  O  O  O 
1  O  O  O  O  O  O  O  O  O 
2  O  O  O  O  O  O  O  O  O 
3  O  O  O  O  O  O  O  O  O 
4  O  O  O  O  O  O  O  O  O 
5  O  O  O  O  O  O  O  O  O 
6  O  O  O  O  O  O  O  O  O 
7  O  O  O  O  O  O  O  O  O 
8  O  O  O  O  O  O  O  O  O 
   0  1  2  3  4  5  6  7  8 

现在我有一个文件,里面装有我想标记的坐标。问题是我如何在我完成的网格上标记出所有坐标,比如说在所有标记的坐标上都加一个“ 1”。首先,我声明了我的ifstream并设法读取了它的内容。现在我被卡住了! 任何帮助将不胜感激。

这是文件内容:

[1, 1]
[1, 2]
[1, 3]
[2, 1]
[2, 2]
[2, 3]
[2, 7]
[2, 8]
[3, 1]
[3, 2]
[3, 3]
[3, 7]
[3, 8]
[7, 7]

1 个答案:

答案 0 :(得分:0)

ERROR: missing data for column "securityname" CONTEXT: COPY nsymbols, line 2: "AABA|Altaba Inc. - Common Stock|Q|N|N|100|N|N" 具有用于获取文件路径的构造函数。要从ifstream文件中读取字符,您要做的就是将.txt对象中的>>运算符用于输入变量。要检查是否已完成阅读,只需使用ifstream对象的.eof函数。

ifstream