В настоящее время я пытаюсь назначить строку данных из входного файла массиву структур.
Вот моя структура:
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
В этот момент я расстроился и просто не знаю, что делать. На данный момент я убежден, что делаю это совершенно неправильно, но не знаю, как продолжить дальше. Я знаю, что существует 10 элементов sStudents, так что это хорошо, но как я могу получить значения из входного файла в каждый .ID, .hours, .GPA? Возможно, здесь неправильно используется getline()?