Как мне прочитать целое число, которое может иметь любое значение, кроме того, что если это 0, его нет в файле

0

Мне нужно прочитать данные волейболистов в C++. У меня есть текстовый файл со следующими данными в одной строке: имя, команда, роль, оценка

Имя, команда, роль - это строки, которые я могу отлично читать с помощью getline getstream. Оценка - целое число, если игрок ничего не забил, он не в файле, а не простой. В основном это выглядит так: если игрок по крайней мере забил:

Гейб Ньюэлл, Клапан, что бы ни случилось, 2

Если у игрока нет оценки:

Гейб Ньюэлл, Клапан, безотносительно

Как я читаю эту вещь? В моем упражнении C++ указано, что мне нужно найти способ его прочитать.

  • 0
    Возможно, вы захотите пометить этот вопрос на языке, который вы используете. Вы также должны предоставить соответствующий фрагмент кода, где что-то идет не так.
Теги:
ifstream

1 ответ

0

Прочитайте свою строку в строку std::string и подсчитайте запятую. Если имеется 3 запятых, пользователь предоставил оценку. Затем поместите строку в std::stringstream и выполните синтаксический анализ.

Вы также можете использовать регулярные выражения для поиска правильного шаблона.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню