//獲取檔案路徑
/** 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 ...