在電子技術中,經常涉及到大量的資料處理工作。將採集到的資料匯入
excel
檔案,可以很方便地利用
excel
中封裝的大量公式函式完成進一步的資料計算處理工作。因此在自動化測試技術中,通常將採集到的資料存入
excel
(.xls
)檔案中。
然而在使用
vc++
對excel
檔案進行操作時,涉及到對
com介面,因而操作較複雜,不利於應用和掌握。本文介紹一種好用的檔案格式—逗號分隔符檔案(
.csv
),既可以用
excel
直接開啟並進行資料的計算處理,又能像操作檔案檔案(
.txt
)一樣簡單,而且逗號分隔符檔案(
.csv
)所佔的磁碟空間比
excel
檔案(.xls
)要小。
csv是comma separated value
(逗號分隔值)的英文縮寫,
csv格式檔案通常都是純文字檔案。每兩個單元格之間用半形的逗號(,)隔開,其餘跟
檔案檔案(
.txt
)沒有差別。
往乙個文字檔案中寫入內容「12,34」,用記事本開啟,則顯示內容為「12,34」。若將此檔案的字尾名改為「.csv」,再滑鼠雙擊此檔案,則windows預設用excel開啟
csv檔案
,顯示的內容見圖1右側。可以看出excel開啟
csv檔案後已自動將12和34寫入兩個單元格,此時可以用excel中的公式函式對資料進行處理。
圖1txt檔案和csv檔案開啟內容對比 在
vc++
中對csv
檔案的操作可以採用
fstream
類的插入操作符「
<<
」。使用
fstream
類之前必須包含
fstream.h
標頭檔案。
fstream
類包含輸出方式
ofstream
和輸入方式
ifstream
。關於fstream
類的具體用法可參看相類檔案,本文重點介紹
vc++
中對csv
檔案的操作。下面舉例介紹在
vc++
中如何對
csv檔案進行操作。
#include//
首先包含fstream標頭檔案
ofstream of1; //
建立檔案
of1.open("rec.csv",ios::out,filebuf::openprot); //
開啟檔案
int a,b; //
定義兩個整型變數
a=12;b=34; //
給變數賦值
of1寫入資料,中間用半形逗號』,』隔開
of1.
close(); //
關閉檔案
執行上面這段**後,雙擊程式生成的rec.csv檔案,顯示的結果如圖1中右側所示。
注:在對ofstream類進行操作之前,必須先建立ofstream檔案,否則檔案會建立失敗。
若將上面的**改為如下,則建立rec.csv檔案會失敗,即開啟資料夾後沒有rec.csv檔案。
#include//
首先包含fstream標頭檔案
ofstream of1; //
建立檔案
int a,b; //
定義兩個整型變數
a=12;b=34; //
給變數賦值
of1寫入資料,中間用半形逗號』,』隔開
of1.open("rec.csv",ios::out,filebuf::openprot); //
開啟檔案
of1.
close(); //
關閉檔案
CSV檔案格式
csv即comma separate values,這種檔案格式經常用來作為不同程式之間的資料互動的格式。最終檔案可以用電子 程式 如 microsoft excel 開啟,也可以用作其他程式的匯入格式。csv檔案格式 每條記錄佔一行 但字段中有換行符的情況,一行也會變成多行 以逗號為分隔符 逗號前...
CSV檔案格式小結
csv 即 comma separate values 是一種純文字格式,用來儲存資料。這種檔案格式經常用來作為不同程式之間的資料互動的格式。最終檔案可以用電子 程式 如 microsoft excel 開啟,也可以用作其他程式的匯入格式。csv 檔案格式 每條記錄佔一行 但字段中有換行符的情況,一...
CSV檔案格式介紹
csv檔案格式介紹 csv comma separate values csv 英文文件 csv即comma separate values,這種檔案格式經常用來作為不同程式 之間的資料互動的格式。具體檔案格式 每條記錄佔一行 以逗號為分隔符 逗號前後的空格會被忽略 欄位中包含有逗號,該欄位必須用雙...