【发布时间】:2013-09-15 01:42:18
【问题描述】:
我尝试读取的文件有问题,我不知道如何解决。
文件是 CSV,但文件文本中也有逗号,因此逗号周围有引号表示新值。
例如:
"1","hello, ""world""","and then this" // In text " is written as ""
我想知道如何使用QFileStream 处理报价(虽然我也没有看到基本解决方案)。
此外,另一个问题是我也无法逐行阅读,因为在这些引号中可能有换行符。
在 R 中,有一个选项 quotes="" 可以解决这些问题。
C++ 中一定有一些东西。这是什么?
【问题讨论】:
-
你试过什么? stackoverflow.com/questions/1120140/csv-parser-in-c 和 stackoverflow.com/questions/7827274/… 从我的 POV 看来确实是您的问题的重复
-
@nyarlathotep 一个标准的 CSV 文档(据我所知)有
seperator = ,和end of line = \n。在这种情况下,涉及到引号以允许这些字符出现。在这方面它是不同的:我不能简单地使用这些方法读入文件。 -
@nyarlathotep 另外,在第一个链接中,只要他们明确提到对这种情况不感兴趣。
-
引号也在标准中。您应该更彻底地检查链接的问题; (第二个)问题中链接的库可以处理这个问题(code.google.com/p/csv-parser-cplusplus,code.google.com/p/csvpp)
-
而我尝试的是正常读取它,用逗号分隔它。这不起作用,我需要能够指出一些引用设置但我找不到它。