我想对从文件中读取的每一行应用不同的函数,但我无法弄清楚如何。
这是我所拥有的。
while (input >> val)
{
cout << val <<endl;
input.get();
input.ignore();
addfirst(val);
subsecond(val);
addAllthird(val);
}
这是一个示例输入文件。
3, 5, 6, 7
4, -4
999, 777
答案 0 :(得分:0)
我怀疑这是作业。
那就是说,你可以试一下switch语句。
int countLines=0;
while(...) {
cout << val <<endl;
switch(countLines) {
case 0:
input.get(val);
break;
case 1:
input.ignore();
break;
case 2:
addfirst(val);
break;
//...
default:
std::cerr << "no rule for line " << countLines << ". Trying to process '" << val << "'" << std::endl;
}
++countLines;
}