Użyj getline i >> podczas odczytu pliku C ++

Ponieważ dane z pliku wyglądają tak: linia 1 jest nazwą (pierwsza ostatnia), następna linia jest wynikiem (wynik1 wynik 2 .... wynik5) i tak dalej ... Myślę, że potrzebuję getline dla nazwiska i >> dla wynik

Przykład pliku danych

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

Po pierwsze, mam strukturę

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

Podczas odczytu danych z pliku

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
    }

Problem jest po przeczytaniu wszystkich wyników (pierwszego gracza), wygląda na to, że nie przechodzi do następnej linii, aby kontynuować czytanie następnej nazwy, trochę bałaganu. Więc jakieś sugestie, aby poprawić mój kod lub nowy pomysł, aby to zrobić?

questionAnswers(2)

yourAnswerToTheQuestion