簡體   English   中英

如何僅將.CSV文件的一列解析,讀取和存儲到C ++中的數組中

[英]How to parse, read, and store only one column of .CSV file into an array in C++

我有一個.CSV文件,用於存儲激光數據。 它每秒記錄一次激光束的高度。

.CSV文件最終在每個測量結果中都有以下格式的行:

DR,04,#

#是高度讀數。

例如,如果光束的高度為10,則讀數將顯示:

DR,04,10.

我希望我的C ++程序僅從每一行讀取高度 (.CSV的第三列)並將其放入數組中。 我根本不需要前兩列。 這樣,我最終得到一個數組,其中每個測量僅包含一堆高度值。

我怎么做?

您可以使用strtok()分隔三列。 然后只獲取最后一個值。

您也可以只取字符串並掃描第一個逗號,然后從那里掃描第二個逗號。 接下來就是您追求的價值。

您也可以使用sscanf()解析出各個值。

這確實不是一個難題,並且有很多解決方法。 這就是為什么人們抱怨您可能應該嘗試一些事情,然后在遇到特定問題時在這里提出一個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM