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;
}