IOS檔案的簡單讀寫例項詳解

2022-10-06 22:09:17 字數 2935 閱讀 6411

ios檔案的簡單讀寫例項詳解

陣列(可變與不可變)和字典(可變與不可變)中元素物件的型別,必須是nsstring,nsarray,nsdictionary,nsdata,否則不能直接寫入檔案

#pragma mark---nsstring的寫程式設計客棧入與讀取---

//1:獲取路徑

nsstring *docunments = [nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes)firstobject];

//2:在該路徑下建立資料夾,資料夾名為字串.txt

docunments = [docunments stringbyappendingstring:@"/字串.txt"];

// nslog(@"%@",docunments);

//3:編寫文字內容

nsstring *str = @"大家一起來";

//4:將文字寫入到"字串.txt"中

/*writetofile:檔案路徑,在這裡是documents atomically:yes(若為yes,則保證了檔案的原子性,即先建立乙個臨時檔案,直到檔案內容寫入成功再匯入目標檔案(字串.txt),為no,直接寫入目標檔案裡) encoding:編碼格式是個列舉值 error:錯誤資訊,一般為nil

*/bool result = [str writetofile:docunments atomically:yes encoding:nsutf8stringencoding error:nil];

if (result) else

//讀取

/*stringwithcontentsoffile:路徑 encoding:編碼 error:nil,錯誤資訊

*/nsstring *newstr = [nsstring stringwithcontentsoffile:docunments encoding:4 error:nil];

nslog(@">>>>%@",newstr);

/*.plist全名是:property list,屬性列表檔案,它是一種用來儲存序列化(當程式徹底退出後,物件就會隨之消亡,但是,我們希望有些東西需要記錄下來,以便於恢復,也可提公升使用者體驗,而記錄的這個過程,就叫序列化)後的物件的檔案。屬性列表檔案的擴充套件名為.plist ,因此通常被稱為 plist檔案。檔案是xml格式的。

注意:plist檔案通常用於儲存使用者設定,也可用於儲存**資訊

*/#pragma mark---nsarray的寫入與讀取

//獲取路徑

nsstring *arraydoc = [sandbox getdocuments];

//在arraydoc下拼接檔名

nsstring *arrpath = [arraydoc stringbyappendingstring:@"array.plist"];

//向陣列中寫入資料

nsarray *array = @[@"25",@"55",@"05",@"5885"];

//將陣列寫入檔案

[array writetofile:arrpath atomically:yes];

nslog(@"陣列程式設計客棧存入路徑%@",arrpath);

//讀取

nsarray *newarray = [nsarray arraywithcontentsoffile:arrpath];

nslog(@"讀取的檔案:%@",newarray);

#pragma mark--- 字典的寫入與讀取----

nsstring *dicionarydic = [sandbox getdocuments];

nsstring *dicpath = [dicionarydic stringbyappendingstring:@"dictionary.plist"];

nsdictionary *dictionary = @;

[dictionary writetofile:dicpath atomically:yes];

nslog(@"字典存入路徑%@",dicpath);

//讀取

nsdictionary *newdict = [nsdictionary dictionarywithcontentsoffile:dicpath];

nslog( @"讀取的字典檔案%@",newdict);

#pragma mark--- nsdata----

nsstring *datapath = [[sandbox getdocuments]stringbyappendingstring:@www.cppcns.com"data.data"];

// nsstring *string = @"醜八怪";

// nsdata *程式設計客棧data = [string datausingencoding:nsutf8stringencoding];

uiimage *image = [uiimage imagenamed:@"2"];

nsdata *data = uiimagejpegr程式設計客棧epresentation(image, 0.5);

[data writetofile:datapath atomically:yes];

nslog(@"%@",datapath);

//讀取

nsdata *newdata = [nsdata datawithcontentsoffile:datapath];

// nsstring *new = [[nsstring alloc]initwithdata:newdata encoding:4];

uiimage *new = [uiimage imagewithdata:newdata scale:1];

nslog(@"%@",newdata);

nslog(@"%@",new);

}本文標題: ios檔案的簡單讀寫例項詳解

本文位址:

C ini檔案讀寫 例項

ini檔案一般用於儲存當前執行的程式或者一些臨時的配置屬性的檔案。也有時用於儲存一定的資料以便於臨時或者配置上的需要。文字格式如下 section1 name 用 括起來,其包含多個key keyname1 value1 格式是 key value。keyname2 value2 section2 ...

C ini檔案讀寫 例項

ini檔案一般用於儲存當前執行的程式或者一些臨時的配置屬性的檔案。也有時用於儲存一定的資料以便於臨時或者配置上的需要。文字格式如下 section1 name 用 括起來,其包含多個key keyname1 value1 格式是 key value。keyname2 value2 section2 ...

乙個簡單的檔案讀寫例項

1.開啟檔案與關閉檔案 1 linux中的檔案描述符fd的合法範圍是0或者乙個正正數,不可能是乙個負數。2 open返回的fd程式必須記錄好,以後向這個檔案的所有操作都要靠這個fd去對應這個檔案,最後關閉檔案時也需要fd去指定關閉這個檔案。如果在我們關閉檔案前fd丟掉了那就慘了,這個檔案沒法關閉了也...