У меня есть текстовый файл команд НФЛ. У меня возникает проблема при анализе строки, когда дело касается команд с двумя именами, а не с одним. (т. е. Новая Англия и Питтсбург), следующий элемент в файле - int. Я также должен прочитать эти значения в связанном списке.Анализ текстового файла, одно и то же поле имеет 1 или 2 имени
infile >> t.date // t is a team struct which contains char name and ints
>> t.name
>> t.W
>> t.L
>> t.T
Могу ли я использовать оператор if else между именем и Wins, чтобы проверить, является ли следующий символ char? И тогда, если это символ, он может просто сохранить следующее слово «Англия» для второй половины имени Новой Англии в одном и том же поле имени, и если его int будет перемещаться в поле «Победы».
текстовый файл ех
New England 2 4 0
Питтсбург 1 6 0
код выше было то, что я пытался использовать, чтобы присвоить имя команды структуры
struct team
{
public:
team& do_input(std::istream& is);
std::string date, name, name2;
int wins,
losses,
ties;
std::string perc,
home,
road,
div,
conf;
int league;
};
infile >>t.date;
while (infile >> t)
{
t.do_input(infile) ;
//cout << t.date << t.name;
L.push_back(t);
t.name2 = " ";
}
Опубликуйте некоторый код и формат, в котором данные хранятся в текстовом файле. –
Затем я использую L.push_back (t) для добавления в список – user2989625
Файл шаблона, пожалуйста. – MahanGM