使用 ifstream 忽略 n° 空格
ignore to the n° whitespace with 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)有没有假双福的方法可以做同样的事情吗?
2)有一种方法可以在>>foo(或for循环)中重复,例如使用单行代码流到n°空格?有内置函数跳到n°空格?
相反,
我的建议是读取字符串中的整行并使用字符串流来操作它,或者只是使用字符串类本身的find_last_of函数来挑选最后两列,然后将其转换回双精度。
相关文章:
- C++完全复制要字符串的字符列表,而不会忽略多个空格
- 忽略从文件中读取前导空格
- 如何读取文件忽略第一个空格?
- 如何在 c++ 中读取输入字符串,忽略空格
- 如何用C 中的文件中忽略空格读单词
- 忽略空格 在回文作业中使用 getline C++
- 如何解析字符串并忽略空格
- 如何忽略文件底部的空格
- std::wistringstream在解析时可以忽略字符串中的空格吗
- 匹配由符号分隔的重复单词,忽略空格
- 如何忽略空格和标点符号
- C ++在比较字符串时忽略前空格,例如:"str1"比较。( " str2" ) = 真
- 如何在重载提取运算符中读取行(忽略空格字符)
- 忽略文件末尾的空格
- 如何忽略字符数组中的某些字母和空格
- 在插入SQL数据库时忽略空格而不删除字符串中的空格
- C++ 如何将字符串与忽略空格的指针进行比较
- 从字符串中读取单词C++,同时忽略空格、数字和符号
- 将空白字符替换为 %20 的字符串,忽略所有尾随空格
- 使用 fscanf() 解析忽略空格或缺失值