如何在iphone os下建立、刪除、讀取、寫入檔案
建立與刪除:
//建立檔案管理器
nsfilemanager *filemanager = [nsfilemanager defaultmanager];
//獲取路徑
//引數nsdocumentdirectory要獲取那種路徑
nsarray *paths = nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes);
nsstring *documentsdirectory = [paths objectatindex:0];//去處需要的路徑
//更改到待操作的目錄下
[filemanager changecurrentdirectorypath:[documentsdirectory stringbyexpandingtildeinpath]];
//建立檔案filename檔名稱,contents檔案的內容,如果開始沒有內容可以設定為nil,attributes檔案的屬性,初始為nil
[filemanager createfileatpath:@"filename" contents:nil attributes:nil];
//刪除待刪除的檔案
[filemanager removeitematpath:@"creatednewfile" error:nil];
寫入資料:
//獲取檔案路徑
//待寫入的資料
nsstring *temp = @"hello friend";
int data0 = 100000;
float data1 = 23.45f;
//建立資料緩衝
nsmutabledata *writer = [[nsmutabledata alloc] init];
//將字串新增到緩衝中
//將其他資料新增到緩衝中
//將緩衝的資料寫入到檔案中
[writer writetofile:path atomically:yes];
[writer release];
讀取 資料:
int gdata0;
float gdata1;
nsstring *gdata2;
nsdata *reader = [nsdata datawithcontentsoffile:path];
gdata2 = [[nsstring alloc] initwithdata:[reader subdatawithrange:nsmakerange(0, [temp length])]
encoding:nsutf8stringencoding];
[reader getbytes:&gdata0 range:nsmakerange([temp length], sizeof(gdata0))];
[reader getbytes:&gdata2 range:nsmakerange([temp length] + sizeof(gdata0), sizeof(gdata1))];
nslog(@"gdata0:%@ gdata1:%i gdata2:%f", gdata0, gdata1, gdata2);
讀取工程中的檔案:
讀取資料時,要看待讀取的檔案原有的檔案格式,是位元組碼還是文字,我經常需要重檔案中讀取位元組碼,所以我寫的是讀取位元組檔案的方式。
//用於存放資料的變數,因為是位元組,所以是uint8
uint8 b = 0;
//獲取檔案路徑
nsstring *path = [[nsbundle mainbundle] pathforresource:@"filename" oftype:@""];
//獲取資料
nsdata *reader = [nsdata datawithcontentsoffile:path];
//獲取位元組的個數
int length = [reader length];
nslog(@"------->byteslength:%d", length);
for(int i = 0; i < length; i++)
iphone 檔案操作
1 2 documents 目錄就是我們可以用來寫入並儲存檔案得地方,一般可通過 nsarray paths nssearchpathfordirectoriesindomains nsdocumentdirectory,nsuserdomainmask,yes nsstring documents...
iPhone檔案讀寫操作
iphone開發 建立 讀取 寫入檔案 想來相去應該做乙個備忘錄,開始想用文件,但是最近系統更換頻繁macos windows檔案格式不好定義,攜帶還不方便,於是想起了這個東東,真是人類的服氣啊.今天的東西是如何在iphone os下建立 刪除 讀取 寫入檔案 建立與刪除 建立檔案管理器 nsfil...
iPhone之檔案操作
iphone之檔案操作 今天我們介紹iphone的檔案操作,包括建立,瀏覽,修改,刪除等。2.為了安全,每個 iphone 程式都只能操作它專屬的那個資料夾中的檔案 即sandbox 因此首先我們要確定對應的模擬器中的資料夾路徑。可以通過下面的方法獲得 為 fileviewcontroller.m ...