用ifstream忽略n°空格

时间:2014-04-03 13:10:58

标签: c++ ifstream

我有一个包含大量双打列的数据文件,但我只想用while循环读取其中两个

    double x, y;
    ifstream in;
    double foo;
    while( in >> foo ) {
       in >> foo;
       in >> foo;
       ...
       in >> x;
       in >> y;
       ... something with x and y
    }

两个问题

1)有一种方法可以在没有假双foo的情况下做同样的事情吗?

2)有一种方法可以在>>中不重复foo(或for循环)喜欢使用单行代码流到n°空格?有一个内置函数可以跳到n°空格?

1 个答案:

答案 0 :(得分:0)

我建议的是读取字符串中的整行并使用字符串流来操作它,或者只使用字符串类本身中的find_last_of函数来挑选最后两列,然后将其转换回双。