iphone檔案操作

2021-06-02 00:25:02 字數 2081 閱讀 2327

如何在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 ...