使用 ifstream 忽略 n° 空格

ignore to the n° whitespace with ifstream

本文关键字:空格 忽略 ifstream 使用      更新时间:2023-10-16

我有一个数据文件,其中包含很多双精度列,但我只想使用 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)有没有假双福的方法可以做同样的事情吗?

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

相反,

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