【发布时间】:2019-04-05 06:00:05
【问题描述】:
我有一个包含动物数据的文件,我读取每一行并将信息处理到我的结构数组中,但问题是动物文件底部有一个空格(我不能简单地删除它)所以当我处理 while 循环,它包含带空格的行。任何帮助都会很棒! 我的文件也是这样的:AnimalName:AnimalType:RegoNumber:ProblemNumber。
while (!infile.eof()) {
getline(infile, ani[i].animalName, ':');
getline(infile, ani[i].animalType, ':');
getline(infile, str, ':');
ani[i].Registration = stoi(str);
getline(infile, str, '.');
ani[i].Problem=stoi(str);
cout << "Animal added: " << ani[i].Registration << " " << ani[i].animalName << endl;
AnimalCount++;
i++;
}
【问题讨论】:
-
请展示带有和不带有问题结尾的文件内容示例。
-
如果不能保证这些行符合预期的语法,你应该阅读 line be line 并显式解析。
-
先看this。
标签: c++ while-loop ifstream