我目前正在尝试将输入文件中的一行数据分配给结构数组。
这是我的结构:
struct student
{
int ID;
int hours;
float GPA;
};
student sStudents[MAX_STUDENTS]; // MAX_STUDENTS = 10
在哪里:
for (int i = 0; !inputFile.eof(); i++)
{
getline(inputFile, dataLine);
cout << dataLine << endl; // Everything outputs perfectly, so I know dataLine is getting the correct information from getline()
//??
}
在通过 Google 爬了一个小时后,我仍然不知道如何将我的 getline() 数据放入每个结构数组中。
我努力了,
sStudents[i] = dataLine;
sStudents[i] << dataLine;
sStudents.ID = dataLine;
这是我的数据文件:
1234 31 2.95
9999 45 3.82
2327 60 3.60
2951 68 3.1
5555 98 3.25
1111 120 2.23
2222 29 4.0
在这一点上,我变得沮丧,我只是不知道该怎么办。在这一点上,我确信我的做法完全错误,但不确定如何从这里继续。我知道存在 sStudents 的 10 个元素,这很好,但是如何将输入文件中的值获取到每个 .ID、.hours、.GPA 中?也许 getline() 在这里使用不正确?