c++ - 在文件末尾读取具有值的数组
问题描述
我正在尝试读取这个看起来像这样的文件(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
解决方案
推荐阅读
- .net-core - 如何为 f# 应用程序设置 Windows 资源管理器图标
- javascript - 循环 JSON 数组中的每个 x 对象
- ruby-on-rails - 根据Rails中params中的值设置全局变量
- mysql - 如何根据另一个表中的列和原始表中的列对表中的值进行排序?
- r - 如何将分类变量二分为具有 1 和 0 的新变量但保持 NA?
- teradata - Teradata 结果集返回列的最小长度
- php - 在数组中查找字符串
- android - 离子项目中的标题徽标在更改选项卡时在Android上崩溃
- sql - SQL 中占总数的百分比
- amazon-web-services - 将 AWS 公共 url 添加到 Twilio 的 webhook 地址