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