QT 讀寫CSV檔案

2021-10-06 03:45:12 字數 1171 閱讀 2618

目錄

一、csv的結構

二、原始碼簡析

三、原始碼

csv檔案,也稱為逗號分隔值檔案,顧名思義,就是用逗號和換行符分隔開的檔案。下面舉個例子就很清楚了:

例如我有乙個class.csv檔案,如果用**軟體開啟,即如下:

如果用記事本開啟,就是如下:

無論用什麼方式開啟,其實就是同乙個東西。csv檔案通過","分開列,通過換行符(\t\n)分開行,這就是csv檔案的結構。

所以解析的時候,也是根據csv檔案的結構解析:

①根據換行符號將資料分割為行資料集;

②根據逗號「,」將每一行的資料分割為列資料集;

③然後通過迴圈索引資料。

①讀取csv檔案

/*

標頭檔案請自行加

*/void mainwindow::on_pushbutton_read_clicked()

qstringlist list;

list.clear();

qtextstream in(&file);

in.setcodec("gb2312"); //這行的目的是支援讀取中文資訊

//遍歷行

for(int i = 0; !in.atend(); i++)

qdebug() << list;}}

file.close();

}

除錯輸出:

②寫檔案

/*

標頭檔案請自行加

*/void mainwindow::on_pushbutton_write_clicked()

file.close();}}

寫入檔案結果:

CSV檔案讀寫

delimiter 分隔符 quotechar 如果某個item中包含了分隔符,用quotechar包裹 doublequote quotechar double 一下用來做區分 escapechar 如果不用 doublequote 的方法還可以用 escapechar 來輔助 linetermi...

CSV 檔案讀寫

乙個臨時的任務,需要把乙個有幾百萬條記錄的 csv 檔案分割成多個小一點的檔案,沒找到合適的分割工具,就花了一點時間研究了 csv 檔案的讀寫操作。成果如下 public static arraylistreadcsvbycsvreader string filepath reader.close ...

python使用csv讀寫CSV檔案

檔案的讀 import csv with open test.csv r as csv file reader csv.reader csv file for line in reader print line 檔案的寫 import csv 表頭 file header houseinfo hou...