首页 > 解决方案 > 在文件末尾读取具有值的数组

问题描述

我正在尝试读取这个看起来像这样的文件(6 行 7 列的游戏板),并希望将最后一个值存储在名为 nextMove 的变量 int 中。

0000000
0000000
0000000
0000000
0000000
0000000
1

我正在使用以下代码读取此输入文件:

ifstream f;
f.open(input_file);

int n;

for (int i = 0; i < 6; i++) {
    vector<int> row;
    for (int j = 0; j < 7; j++) {
        f >> n;
        row.push_back(n);
    }
    gameBoard.push_back(row);
}

f >> nextMove;

f.close();

打印游戏板的代码:

for (int i = 0; i < 6; i++) {
        for (int j = 0; j < 7; j++) {
            cout << gameBoard[i][j] << " ";
        }
        cout << endl;
    }

这是输出,我不明白为什么它会被填满:

0 0 0 0 0 0 1 
1 1 1 1 1 1 1 
1 1 1 1 1 1 1 
1 1 1 1 1 1 1 
1 1 1 1 1 1 1 
1 1 1 1 1 1 1 

标签: c++io

解决方案


推荐阅读