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丟掉了那就慘了,這個檔案沒法關閉了也...