【发布时间】:2016-06-18 19:52:32
【问题描述】:
好的,所以我有一个文件,其中包含这样的字符串:
2012 年 10 月 11 日下午 12:30,67.9,78,98
...
...
我想这样分开
2012 年 10 月 11 日 下午 12:30 67.9
我知道您使用 getline 来分隔逗号分隔的内容:
getline(infile, my_string, ',')
但我也知道这样做是为了获取日期:
getline(infile, my_string, ' ')
会在空格中读入 my_string
那么还有其他方法可以解决这个问题吗?
另外,我需要做什么才能跳过最后 2 (78,98) 并转到下一行?一个getline(infile, my_string) 就够了吗?
【问题讨论】:
-
Relevant/Related。不要使用
getline()进行第一名的解析。 -
我应该改用什么?
-
使用
getline()读取整行,使用std::istringstream进一步解析该行中的值。如有必要,重复这些步骤。