我需要在C++中加载和使用CSV文件数据.此时它实际上只是一个以逗号分隔的解析器(即不用担心转义新行和逗号).主要需求是逐行解析器,每次调用方法时都会返回下一行的向量.
我发现这篇文章很有前途:http: //www.boost.org/doc/libs/1_35_0/libs/spirit/example/fundamental/list_parser.cpp
我从未使用过Boost的精神,但我愿意尝试.但只有在没有更直接的解决方案的情况下,我才会忽视.
我想知道是否有办法从一行文字中读取所有"单词".
这条线看起来像这样:R,4567890,Dwyer,Barb,CSCE 423,CSCE 486
有没有办法使用逗号作为分隔符将此行解析为数组或其他什么?
我有一个包含三列数字的文本文件; 每列一列用于x,y,z一堆点的坐标.所有数字都在0和之间1.
我创建了以下结构:
typedef struct
{
double xcd, ycd, zcd;
} point;
Run Code Online (Sandbox Code Playgroud)
我想创建一个size-N类型的结构数组point.然后我想通过扫描行的文本文件,行,为n个粒子,我想提出三个号码上n条线上到相应的xcd,ycd和zcd位置.
告诉我是否有一些有效的方法来解决这个问题.