C 讀取CSV檔案中的資料

2021-07-10 08:53:26 字數 868 閱讀 1330

csv檔案是一種文字檔案,表示的是excel**資料,可以由辦公軟體excel輕鬆生成。為了在程式中使用excel資料,就需要以文字的形式操作excel資料,具體就是操作csv**資料。如下所示,

#include #include #include #include #include using namespace std;

//刪除字串中空格,製表符tab等無效字元

string trim(string& str)

int main()

string name = trim(fields[0]); //清除掉向量fields中第乙個元素的無效字元,並賦值給變數name

string age = trim(fields[1]); //清除掉向量fields中第二個元素的無效字元,並賦值給變數age

string birthday = trim(fields[2]); //清除掉向量fields中第三個元素的無效字元,並賦值給變數birthday

cout <

} return exit_success;

}

假設excel資料如下圖:

對應的csv檔案為,為了體現程式的一般性,此處將csv檔案故意打亂新增一些無效字元,如下所示,

程式執行的結果如下圖所示,

C 讀取CSV檔案中的資料到Mat

將讀取csv檔案的函式和當前正在讀取的檔案操作符等放在乙個類中,構造類似控制代碼的乙個類,代表乙個幀的檔案。類中包含如開啟 關閉 檢查列數 沒有寫檢查行數的函式 科學計數法轉浮點數等基本操作。mat類引用傳參。read csv.h ifndef read csv h define read csv ...

c 讀取csv檔案

目前任務需要處理大量excel 為便於處理轉化為csv格式。csv是一種以半形逗號和換行符作為分割的excl 格式,用記事本直接開啟便很清楚的看到內部構造。之前曾經用c 處理,比較方便,直接將csv讀取為datatable格式進行處理,網上有現成 竊以為應該多練練c 就試一下。菜鳥乙個,只作為記錄 ...

C 讀取CSV檔案

include include include include include using namespace std void main 寫入3行資料 for int i 0 i 3 i outfile.close cout 寫入資料完成 endl 可使用excel開啟建立的csv檔案,如下 寫入...