C++ 读取文件末尾有值的数组

C++ 读取文件末尾有值的数组,c++,io,C++,Io,我试图读取这样的文件(6行7列的gameboard),并希望将最后一个值存储在名为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 &l

我试图读取这样的文件(6行7列的gameboard),并希望将最后一个值存储在名为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();

什么是
f
?此处未指定。打印代码在哪里?这个例子还远远不够完整。我们只能猜测这是如何发生的。如何告诉从输入文件中读取的行和列的数量?请创建一个我们可以自己编译和运行的行。作为调试语句,在将行附加到游戏板之前打印该行。
0000000
std::istream
而言,是一个
int
。您可能需要逐个字符阅读。
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