如何使用没有清晰格式样式的C 解析CSV文件
how to parse a CSV file with C++ that has no clear formatting style
我一直在通过CSV文件解析,该文件几乎没有一致的格式,并且不断破坏任何CSV文件通常都需要的惯例。
我的问题是,即使使用CSV解析器或试图编写针对我的问题的解析器,我也会遇到CSV中的原始数据问题,从本质上讲,偶尔会被逗号界定的大量字符。任何问题,如果是在逗号界定的数据字段中,都有许多无关逗号的情况,并且没有任何形式的一致结构或格式与数据的一致性或格式,我一直在努力找到一种方法来正确区分" CSV逗号"从仅在数据字段中保存的逗号中。
ive浏览了文档,以了解有关其他与CSV相关的问题的链接的CSV解析器,但似乎他们似乎可以处理这个问题,因为它们都期望数据对数据的格式更加一致输入。完全不可思议的方向,完全甚至指向有用方向的任何帮助。
CSV格式要求引用包含逗号的字段。例如:
123,"one,two,three"
不难编写解析器来处理此问题,任何一半的CSV库都应从开箱即用,并处理嵌入式双引号的问题。
没有库可以轻松支持的是一些任意逗号:
123,one,two,three
最后两个逗号确实是为了成为第二个字段的一部分(因此不是CSV)。您将需要编写自己的解析器和/或具有描述非CSV数据的方法。
相关文章:
- 使用 istream 提取运算符进行 csv 解析:如何检测缺失的字段值?
- 获取线函数不会解析 CSV 文件中的行尾
- 解析具有提升精神的简单 csv 表
- Boost Tokenizer无法解析具有带有双引号的字段的CSV文件
- 如何使用 Boost 内存映射解析 C++ 中的 CSV?
- 在 C++ 中解析 csv 退出代码 11
- 在开关盒循环中使用未删除的标识符来解析 CSV 文件
- 如何使用没有清晰格式样式的C 解析CSV文件
- 解析 csv 文件,"malloc: *** error for object 0x7ffeeb4f4b80: pointer being freed was not allocated"出现此错误
- 解析一般CSV读取功能时,如何处理不同的数据类型?(不明确指定它们)
- 解析从 Excel 导出Microsoft csv 文件
- 具有多个 EOL 字符的常规 CSV 解析器
- 提升精神解析 CSV,列顺序可变
- 解析 csv 文件 c++
- 为游戏创建用户(读取和解析CSV文件)
- 如何使用boost::spirit解析csv
- 使用令牌解析csv文件中的特定列
- 通过c++解析csv
- ATL正则表达式解析csv文件
- 如何使用c++解析csv文件并对其进行算术运算