Используйте getline и >> при чтении файла C ++

Поскольку данные из файла выглядят так: строка 1 - это имя (первая последняя), следующая строка - это оценка (оценка 1 оценка 2 .... оценка 5) и т. Д. Итак, я думаю, что мне нужна getline для имени и & gt; & gt ; для оценки

Пример файла данных

David Beckham
80 90 100 20 50
Ronaldinho Gaucho
99 80 100 20 60
....

Прежде всего, у меня есть структура

struct Player {
string name;
int score[5];
} player[size]

Когда читать данные из файла

int i = 0;
while(!file.eof())
    {
        for (int j = 0; j < 2; j++) //read each 2 two lines
        {               
            if(j==0) // name
            {               
                getline(file, player[i].name);  
            }
                        else if(j==1) // score
            {
                for(int k=0; k<5; k++) file >> player[i].grade[k];
            }
                }
         i++; //move to next player
    }

Проблема заключается в том, что после прочтения всех результатов (первого игрока), кажется, что не получается перейти к следующей строке, чтобы продолжить чтение следующего имени, что-то вроде беспорядка. Итак, какие-либо предложения по исправлению моего кода или новая идея сделать это?

Ответы на вопрос(2)

Ваш ответ на вопрос