【发布时间】:2012-11-11 12:19:14
【问题描述】:
我正在尝试从文件中读取数据,其中每行有 15 个字段,由逗号和空格分隔。数据不是单一类型的。目前我正在做的是逐行读取数据,并将每一行传递给 istringstream,并且在每次读取之间我执行以下操作:
ins.ignore(25,','); //ins is the istringstream
但是,我不喜欢我的方法,想要更干净的方法。有什么更好的方法呢?另外我只想使用 stl 而没有外部库。基本上我想要的是使用逗号作为分隔符来标记每一行。
【问题讨论】:
-
如果你对C没问题,你可以看看
strtok -
... 或 sscanf("%as , %as , %as , %as...")
标签: c++ stl inputstream