【发布时间】:2021-01-21 21:16:05
【问题描述】:
#include <iostream>
#include <fstream>
using namespace std;
int main(){
int grades[30];
int num = 0;
ifstream inFile;
inFile.open("grades.dat")
while(inFile >> grades[num])
{
cout << grades[num] << endl;
num++;
}
inFile.close();
return 0;
}
我的代码在数组中给了我随机数,比如 -98312 或 40124,我不知道如何解决它。 Grades.dat 只是一个包含 5 个数字的简单文本文件,我想用它来填充数组,而 Grades.dat 看起来像这样。
100
95
87
90
76
【问题讨论】:
-
当您使用调试器运行程序时,您看到了什么?这正是调试器的用途。如果您不知道如何使用调试器,这是一个学习如何使用调试器一次运行一行的好机会,监控所有变量及其值的变化,并分析程序的逻辑执行流程。知道如何使用调试器是每个 C++ 开发人员必备的技能,没有例外。在调试器的帮助下,您应该能够快速找到此程序以及您编写的所有未来程序中的所有错误,而无需向任何人寻求帮助。
-
我们可以看看文件的转储
-
问题中的代码无法编译。发布可编译的minimal reproducible example。
标签: c++ arrays loops file fstream