检查输入文件

时间:2018-04-28 14:22:40

标签: c++ input

我想检查以下输入文本文件:

#HEADLINE   
#some line of text (comment)

#size of logo 
SIZE: 11  6
VALUE: 200

LOGO:
IIGGGGGGGII
IIG------II
IIGGGGGGGII
IIG------II
IIGGGGGGGII
  • 文件必须开头最后条目必须是LOGO(然后是徽标的实际图片):.
  • 剩余行的顺序无关紧要,但可能只有一个条目 每行
  • 应忽略空行。
  • 以井号开头的行是注释,应该忽略
  • SIZE VALUE LOGO 条目可能只会出现一次,它们必须为大写。
  • 名称(SIZE,VALUE,LOGO)和值之间可能有任意数量的空格  例如:SIZE 11 6

    • 此外,value必须是大于零的整数

我最初的想法是开始:

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

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

非常感谢任何建议......

0 个答案:

没有答案