iOS讀取.csv檔案
專案中可能會遇到資料庫中匯出CSV格式資料,類似於如下圖:
需要將csv資料匯入程式序中使用,或者寫入本地資料庫檔案中.
CSV,即逗號分隔值(Comma-Separated Values)。有時也稱為字元分隔值,因為分隔字元也可以不是逗號,可以是分號;),其檔案以純文字形式儲存表格資料(數字和文字)。
這種檔案格式經常用來作為不同程式之間的資料互動的格式。
CSV格式資料的結構類似表格,不同的記錄佔用一行,一行中的欄位用“,”(逗號)分隔。
在xcode中, csv格式的檔案是一種佔記憶體很小的文字文件,它的特點:
- 開頭是不留空 ,以行為單位。
- 每條記錄佔一行,以逗號為分隔符。列為空也要表達其存在。
- 可含或不含列名,如果含列名則居檔案第一行。
- 一行資料不跨行,無空行。
- 欄位中包含有逗號符,該欄位必須用雙引號括起來。
- 欄位中包含有換行符,該欄位必須用雙引號括起來。
- 欄位前後包含有空格,該欄位必須用雙引號括起來。( a b c ==> "a b c")
- 欄位中的雙引號,用兩個雙引號表示。( 我說:"abc"。 ==> 我說:""abc""。 )
- 欄位中如果有雙引號,該欄位必須用雙引號括起來。( 我說:"abc"。 ==> "我說:""abc""。"
NSMutableArray *array = [NSMutableArray array];
NSString *filepath=[[NSBundle mainBundle] pathForResource:@"language" ofType:@"csv"];
FILE *fp = fopen([filepath UTF8String], "r");
if (fp) {
char buf[BUFSIZ];
fgets(buf, BUFSIZ, fp);
NSString *a = [[NSString alloc] initWithUTF8String:(const char *)buf];
NSString *aa = [a stringByReplacingOccurrencesOfString:@"\r" withString:@""];
aa = [aa stringByReplacingOccurrencesOfString:@"\n" withString:@""];
//獲取的是表頭的欄位
NSArray *b = [aa componentsSeparatedByString:@","];
while (!feof(fp)) {
char buff[BUFSIZ];
fgets(buff, BUFSIZ, fp);
//獲取的是內容
NSString *s = [[NSString alloc] initWithUTF8String:(const char *)buff];
NSString *ss = [s stringByReplacingOccurrencesOfString:@"\r" withString:@""];
ss = [ss stringByReplacingOccurrencesOfString:@"\n" withString:@""];
NSArray *a = [ss componentsSeparatedByString:@","];
NSMutableDictionary *dic = [NSMutableDictionary dictionary];
for (int i = 0; i < b.count ; i ++) {
//組成字典陣列
dic[b[i]] = a[i];
}
[array addObject:dic];
}
}
NSLog(@"%@",array);
相關文章
- python 讀取csv檔案Python
- csv檔案的寫入和讀取
- R語言 - 讀取CSV檔案報錯R語言
- python 使用字典讀取CSV檔案Python
- Jmeter之讀取csv檔案踩坑記JMeter
- iOS如何讀取.db檔案iOS
- C語言讀取寫入CSV檔案 [一]基礎篇C語言
- Python 高階程式設計:深入解析 CSV 檔案讀取Python程式設計
- 如何讀取HDFS上的csv/tsv檔案的Timestamp列 - Qiita
- jmeter 引數化 csv外掛的讀取檔案 bin目錄JMeter
- 讀取CSV資料
- CSV檔案讀取效能大決戰:Julia 、Python與R語言 - DeepakPythonR語言
- Java 讀取檔案Java
- tiff檔案讀取
- 任意檔案讀取
- Pandas 基礎 (4) - 讀 / 寫 Excel 和 CSV 檔案Excel
- TensorFlow讀取CSV資料
- Python專案實踐:串列埠字串資料的讀取、分割與儲存到csv檔案Python串列埠字串
- csv是什麼格式檔案 csv檔案是什麼意思
- ios端app讀取iphone檔案(通過itunes實現)iOSAPPiPhone
- 讀寫iOS XML檔案iOSXML
- python讀取檔案——python讀取和儲存mat檔案Python
- Modern CSV for mac CSV檔案編輯器Mac
- pandas讀取csv檔案資料並使用matplotlib畫折線圖和餅圖
- pandas操作csv檔案
- CSV檔案儲存
- 基於 java 註解的 csv 檔案讀寫框架Java框架
- viper 讀取配置檔案
- go配置檔案讀取Go
- php 讀取超大檔案PHP
- JAVA 讀取xml檔案JavaXML
- WinForm讀取Excel檔案ORMExcel
- java讀取properties檔案Java
- 前端讀取excel檔案前端Excel
- 用友任意檔案讀取
- IOC - 讀取配置檔案
- csv和excel讀取和下載Excel
- TensorFlow讀取CSV資料(批次)