[英]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.