我想从我的输入文件中读取数据。
谢谢您的时间。
70 95 62 88 90 85 75 79 50 80 82 88 81 93 75 78 62 55 89 94 73 82
将每个值存储在数组中。这个特定的问题还有更多内容(其他函数现在已注释),但这是我真正遇到麻烦的地方。我花了数小时查看有关数据和数组的先前问题,但我找不到我的错误所在。
这是我的代码:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
const int SIZE = 22;
int grades[SIZE];
void readData() {
int i = 0;
int grades[i];
string inFileName = "grades.txt";
ifstream inFile;
inFile.open(inFileName.c_str());
if (inFile.is_open())
{
for (i = 0; i < SIZE; i++)
{
inFile >> grades[i];
cout << grades[i] << " ";
}
inFile.close(); // CLose input file
}
else { //Error message
cerr << "Can't find input file " << inFileName << endl;
}
}
/*
double getAverage() {
return 0;
}
void printGradesTable() {
}
void printGradesInRow() {
}
void min () {
int pos = 0;
int minimum = grades[pos];
cout << "Minimum " << minimum << " at position " << pos << endl;
}
void max () {
int pos = 0;
int maximum = grades[pos];
cout << "Maximum " << maximum << " at position " << pos << endl;
}
void sort() {
}
*/
int main ()
{
readData();
return 0;
}
这是我的输出结果:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
谢谢您的时间。
x[i]
-- 我在找,但是我没有看到x
被声明的地方。这可能意味着你匆忙地直接在编辑窗口中输入了代码,而不是复制粘贴你实际的程序。 - undefinedint grades[i];
这一行的作用是什么? - undefinedC++
,有什么原因你不使用std::vector
吗? - undefinedint grades[i];
-- 再次解释一下这行代码的作用或者你期望它做什么。这甚至不是有效的C++语法,更别说在执行这行代码时i
的值为0了。 - undefined