讀寫.csv文件

首先介紹什麼是csv格式。

CSV(Comma Separated Values),逗號分隔值。說白了就是文件中用逗號分隔各項數據的值,以下爲從度娘百科中摘取的csv格式規則。

規則

1 開頭是不留空,以行爲單位。
2 可含或不含列名,含列名則居文件第一行。
3 一行數據不垮行,無空行。
4 以半角逗號(即,)作分隔符,列爲空也要表達其存在。
5 列內容如存在半角逗號(即,)則用半角引號(即"")將該字段值包含起來。
6 列內容如存在半角引號(即")則應替換成半角雙引號("")轉義,並用半角引號(即"")將該字段值包含起來。
7 文件讀寫時引號,逗號操作規則互逆。
8 內碼格式不限,可爲 ASCII、Unicode 或者其他。
9 不支持特殊字符

所以CSV格式的文件實際上是一種文本格式。但是,如果電腦裏安裝有Excel,那麼,會默認以Excel打開。用Excel也可以將文件存儲爲該格式,不過這樣就只支持數據存儲了。目前導出數據表格大多都採用這種格式,因爲可以直接用文件流對這種格式進行讀寫。

知道了什麼是csv文件,讀寫它自然也就很方便了。

C#

FileStream file = new FileStream("data.csv", FileMode.Open, FileAccess.Read);
StreamReader sReader = new StreamReader(file);
sReader.readLine();
sReader.close();StreamWriter sWriter = new SreamWriter(file);
sWriter.writeLine(1 + "," + 2 + "," + 3);
sWriter.close();

C++

ifstream inFile;
inFile.open("data.csv");
inFile >> string >> endl;
ofstream outFile;
outFile.open("data.csv");
outFile << 1 << "," << 2 << "," << endl;

C
FILE* iFile = fopen("data.csv", "r");
FILE* oFile = fopen("data.csv", "w");
fscanf(iFile, "%s", string);
fprintf(oFile, "%d,%d,%d", 1, 2, 3);
fclose(iFile);
fclose(oFile);

PHP
$iFile = fopen("data.csv", "r");
fread($iFile, $str);
fclose($iFile);
$oFile = fopen("data.csv", "w");
fwrite($oFile, "1, 2, 3");
fclose($oFile);














發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章