【发布时间】:2016-10-27 23:37:06
【问题描述】:
在 c++ 中,我得到了一个矩阵的 csv 文件,格式为 float,float,float,\n 或 float float float \n 的每一行。
如果我使用getline 明智地读取文件行,则始终会读取结束行分隔符\n,即getline(csv_file, csv_line, '\n') 或getline(csv_file, csv_line) 作为输出提供1,2,3,\n 而不是1,2,3,,正如我所期望的那样到。我怎样才能专门丢弃这个\n?
此外,我如何区分这两个输入版本并存储特定的分隔符 ' ' 或 ','?
【问题讨论】:
-
行尾标记是否可能实际上是
\r\n而不仅仅是\n,所以\r不会被丢弃,但您的平台仍将其视为换行? -
不,它只是每行末尾的'\n'
-
你如何区分逗号和空格分隔符?事先不知道分隔符是什么。