如何对每行输入应用不同的函数

时间:2017-10-06 17:07:39

标签: c++ io conditional

我想对从文件中读取的每一行应用不同的函数,但我无法弄清楚如何。

这是我所拥有的。

 while (input >> val)
 {
    cout << val <<endl;
    input.get();
    input.ignore();
     addfirst(val);
     subsecond(val);
     addAllthird(val);
 }

这是一个示例输入文件。

3, 5, 6, 7   
4, -4    
999, 777

1 个答案:

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