我正在开发一个将重定向文件作为输入的程序。例如,如果我的程序被称为 foo 我会用./foo < input.txt
. 我通过我的程序运行的文件应该在第一行用一个整数格式化,在第二行用两个整数格式化。所以像
3
1 8
我发现有些文件在我需要忽略的第一行有多余的字符。就像是
3 t
1 8
我只是通过做来读取数据,cin >> var >> var 2 >> var3;
但是当额外的 t 被混入其中时,一切都搞砸了。解决此问题的最佳方法是什么?在我输入第一个变量之后有什么方法可以告诉它跳过该行的其余部分吗?还是我会使用该getline
函数然后以某种方式解析它?谢谢。