C++ 如何对每行输入应用不同的函数
我想对从文件中读入的每一行应用不同的函数,但我不知道如何实现 这是我得到的C++ 如何对每行输入应用不同的函数,c++,io,conditional,C++,Io,Conditional,我想对从文件中读入的每一行应用不同的函数,但我不知道如何实现 这是我得到的 while (input >> val) { cout << val <<endl; input.get(); input.ignore(); addfirst(val); subsecond(val); addAllthird(val); } 我怀疑这是家庭作业 也就是说,您可以尝试使用switch语句 int count
while (input >> val)
{
cout << val <<endl;
input.get();
input.ignore();
addfirst(val);
subsecond(val);
addAllthird(val);
}
我怀疑这是家庭作业 也就是说,您可以尝试使用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;
}
请详细说明您的问题,将每行存储到不同的。。。功能?很抱歉,这个问题让人困惑。。第一次在SO上寻求帮助soo….-我读什么,第一行,然后存储在doSth,然后第二行,doSth,等等,有不同的功能。。谢谢你,我试了很多次,虽然输入文件是整数,但输入文件>>x x是整数,我尝试了几乎所有的选项,但都没有找到答案。。如何阅读每一行并存储在不同的函数中..我正在编辑这篇文章,使之成为我认为你想要的问题。如前所述,它是相当不清楚的。是的,它是。。我只是一种方式。。getline。。。非常感谢。这应该行得通。。谢谢你,谢谢。。如果这个答案有用,请向上投票并接受:抱歉。。我对这件事一无所知。。你能告诉我怎么做吗。。我想这样做,谢谢我想是我干的。。再次谢谢你,谢谢。我的声誉目前为1000:
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;
}