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