iPhone檔案讀寫操作

2021-06-06 22:19:50 字數 2684 閱讀 9582

**:

iphone開發-建立、讀取、寫入檔案

想來相去應該做乙個備忘錄,開始想用文件,但是最近系統更換頻繁macos-windows檔案格式不好定義,攜帶還不方便,於是想起了這個東東,真是人類的服氣啊...

今天的東西是如何在iphone os下建立、刪除、讀取、寫入檔案

建立與刪除:

//建立檔案管理器

nsfilemanager *filemanager = [nsfilemanager

defaultmanager];

//獲取路徑

//引數nsdocumentdirectory要獲取那種路徑

nsarray *paths = nssearchpathfordirectori

esindomains(nsdocumentdirectory, nsuserdomainmask,

yes);

nsstring *documentsdirectory = [paths objectatindex:0];//

去處需要的路徑

//更改到待操作的目錄下

[filemanager changecurrentdirectorypa

th:[documentsdirectory stringbyexpandingtildein

path]];

//建立檔案filename檔名稱,contents檔案的內容,如果開始沒有內容可以設定為nil,attributes檔案的屬性,初始為nil

[filemanager createfileatpath:

@"filename" contents:

nil attributes:

nil];

//刪除待刪除的檔案

[filemanager removeitematpath:

@"creatednewfile" error:

nil];

寫入資料:

//獲取檔案路徑

ponent:@"filename"];

//待寫入的資料

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可以很容易的實現檔案的讀寫,但是如果你沒有使用蘋果公司99美元開發者sdk的話,你利用破解打出來的api包,安裝到手機上不能把檔案寫入手機.下面是我實現讀寫的**:

#import "managerfile.h"

@implementation managerfile

-(void)writefile:(nsstring *)file

-(nsstring *)readfile

@end

iPhone 檔案讀寫操作

1,寫檔案操作 1 ibaction btnwrite id sender 2,讀檔案操作 1 ibaction btnread id sender iphone可以很容易的實現檔案的讀寫,但是如果你沒有使用蘋果公司99美元開發者sdk的話,你利用破解打出來的api包,安裝到手機上不能把檔案寫入手機...

iPhone檔案讀寫系統操作

2 documents 目錄就是我們可以用來寫入並儲存檔案得地方,一般可通過 nsarray paths nssearchpathfordirectoriesindomains nsdocumentdirectory,nsuserdomainmask,yes nsstring documentsdi...

iPhone 檔案讀寫

2 documents 目錄就是我們可以用來寫入並儲存檔案得地方,一般可通過 nsarray paths nssearchpathfordirectoriesindomains nsdocumentdirectory,nsuserdomainmask,yes nsstring documentsdi...