**:
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...