IOS之檔案的寫入和讀出

2022-08-05 05:30:18 字數 1753 閱讀 8630

//

獲取檔案路徑

/** 1

* bundle是乙個目錄,其中包含應用程式的所有資源,通過mainbundle 得到這個目錄後就可以獲取resource下的資源

*/nsstring *filepath = [[nsbundle mainbundle] pathforresource:@"

contactsinfo

"oftype:nil];

nslog(

@"%@

", filepath);

//將檔案中的內容取出來 儲存成字串 有了其中的內容就可以做一些相應的操作了

nsstring *string =[nsstring stringwithcontentsoffile:filepath encoding:nsutf8stringencoding error:nil];

nslog(

@"%@

", string

);

//獲取沙盒路徑 得到這個路徑就可以找到其中的問件

nsstring *sandboxpath =nshomedirectory();

nslog(

@"%@

", sandboxpath);

/*** 沙盒中共有3個資料夾

* 1 documents 將程式中建立的或在程式中瀏覽到的檔案資料儲存在該目錄下

* 2 library 儲存程式的預設設定或其他狀態資訊

* 3 tmp 存放臨時檔案

* 4 應用程式包

*///

獲取document路徑

//方法 1

/document"];

nslog(

@"%@

", documentfilepath);

//方法 2

doucment"];

nslog(

@"%@

", documentfilepath1);

//方法 3

nsstring *documentfilepath2 = [nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes) objectatindex:0

]; nslog(

@"%@

", documentfilepath2);

//這三種方法都能取得 document

//將字串寫入指定檔案 第二次寫入會覆蓋第一次寫入的內容

a.txt"];

nsstring *str = @"

hello world";

[str writetofile:afilepath atomically:yes encoding:nsutf8stringencoding error:nil];

//讀出指定檔案中的字串

nsstring *str2 =[nsstring stringwithcontentsoffile:afilepath encoding:nsutf8stringencoding error:nil];

nslog(

@"%@

", str2);

/*** 檔案的寫入和讀出是有條件的 nsstring nsarray nsdictionary nsdata 這幾種型別的資料才可以寫入

** nsarray nsdictionary nsdata 的寫入和讀出方法大同小異

*/

僅供參考 大神勿噴

檔案的寫入和讀出

open 函式的使用 open file,mode r buffering 1,encoding none,errors none,newline none,closefd true,opener none open 函式開啟檔案並且返回乙個檔案物件,我們常用的引數只有file mode encod...

檔案的寫入和讀出

open 函式的使用 open file,mode r buffering 1,encoding none,errors none,newline none,closefd true,opener none open 函式開啟檔案並且返回乙個檔案物件,我們常用的引數只有file mode encod...

CSV檔案的寫入與讀出

寫入到csv檔案 import csv headers name age classroom values 知了 18,111 wena 20,222 bbc 21,111 with open test.csv w encoding utf 8 newline as fp newline預設為 n ...