Мой код не может прочитать данные всех строк.
void read(string name, student *sv, int n) {
ifstream file (name, ios::in);
string name, sex;
int dy, mth, year, i = 0;
float a, b;
while (file >> name >> dy >> mth >> year >> sex >> a >> b) {
cout << name << dy << mth << year << sex << a << b << endl;
sv[i].name = name;
sv[i].date.day = dy;
sv[i].date.month = mth;
sv[i].date.year = name;
sv[i].sex = sex;
sv[i].math = a;
sv[i].physics = b;
++i;
}
file.close();
Мои данные:
Johns 3 6 1999 Male 5 7
Jeam 3 7 1998 Male 8 7
Jes 7 9 1999 Male 5 9
Когда я отлаживаю этот код, он не может прочитать последнюю строку (Jes 7 9 1999 Male 5 9).Так что struct sv не имеет последнего значения.