如何在C ++中只将一列.CSV文件解析,读取和存储到一个数组中

时间:2016-01-13 18:56:49

标签: c++ arrays parsing csv

我有一个.CSV文件,用于存储激光数据。它每秒记录激光束的高度。

.CSV文件最终会为每个测量设置行,这些行都采用以下格式:

DR,04,#

其中#是高度读数。

例如,如果光束高度为10,则读数会显示:

DR,04,10.

我希望我的C ++程序能够从每一行读取仅高度(.CSV的第三列)并将其放入数组中。我根本不想要前两列。这样我最终会得到一个数组,每个测量只有一堆高度值。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用strtok()分隔出三列。然后得到最后一个值。

您也可以只取字符串并扫描第一个逗号,然后从那里扫描第二个逗号。以下是您追求的价值。

您还可以使用sscanf()来解析各个值。

这确实不是一个难题,并且有很多方法可以解决它。这就是为什么人们抱怨你可能应该尝试一些东西然后在你遇到一个特定问题时问一个问题。