Проверка входного файла - PullRequest
0 голосов
/ 28 апреля 2018

Я хочу проверить следующий текстовый файл :

#HEADLINE   
#some line of text (comment)

#size of logo 
SIZE: 11  6
VALUE: 200

LOGO:
IIGGGGGGGII
IIG------II
IIGGGGGGGII
IIG------II
IIGGGGGGGII
  • Файл должен начинаться со слова #HEADLINE, а последняя запись должна быть LOGO (а затем фактическое изображение логотипа):.
  • Порядок оставшихся строк не имеет значения, но может быть только одна запись за строку .
  • Пустые строки следует игнорировать.
  • Строки, начинающиеся с символа хеша # , являются комментариями и должны игнорироваться
  • РАЗМЕР , ЗНАЧЕНИЕ и LOGO записи могут появляться только один раз ´, они должны быть в верхнем регистре.
  • Может быть любое количество пробелов между именем (РАЗМЕР, ЗНАЧЕНИЕ, ЛОГОТИП) и значением пример: SIZE 11 6

    • Кроме того, значение должно быть целым числом больше нуля

Моя первоначальная идея - начать с:

std::ifstream infile("Myfile.txt")
if(!infile.is_open())
  return ERROR;

std::string str;
while(std::getline(infile, str)
{
  // check input
}

Любой совет с благодарностью ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...