В момента се опитвам да присвоя ред с данни от входен файл към масив от структури.
Ето моята структура:
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() се използва неправилно тук?