objective c 使用檔案 二

2021-06-26 14:45:38 字數 2871 閱讀 7434

使用路徑:nspathutilities.h

nspathutilities.h包含了nsstring的函式和分類擴充套件,它允許你操作路徑名。

下面是乙個例子:

view plain

#import 

#import 

#import 

#import 

#import 

intmain(

intargc, 

const

char

*argv)  

//"standardize" a path

nslog(@"%@ => %@"

,upath,[upath stringbystandardizingpath]);  

[pool drain];  

return

0;  

}  

複製檔案和使用nsprocessinfo類

使用例子:

view plain

#import 

#import 

#import 

#import 

#import 

#import 

//implement a basic copy utility

intmain(

intargc, 

const

char

*argv)  

source = [args objectatindex:1];  

dest = [args objectatindex:2];  

//make sure the source file can be read

if([fm isreadablefileatpath: source] == no)  

//see if the destination file is a directory

//if it is , add the source to the end of the destination

[fm fileexistsatpath: dest isdirectory: &isdir];  

if(isdir == yes)  

//remove the destination file if it already exists

[fm removefileatpath:dest handler:nil];  

//okay,time to perform the copy

if([fm copypath: source topath: dest handler:nil] == no)  

nslog(@"copy of %@ to %@ succeeded!"

,source,dest);  

[pool drain];  

return

0;  

}  

基本檔案操作:nsfilehandle

利用nsfilehandle類提供的方法,請允許我更有效地使用檔案。一般而言,我們處理檔案時都要經歷以下三個步驟:

1.開啟檔案,並獲取乙個nsfilehandle物件,以便在後面的i/o操作中引用該檔案。

2.對開啟的檔案執行i/o操作。

3.關閉檔案。

下面的例項開啟開始建立的原始testfile檔案,讀取它的內容,並將其複製到名為testout的檔案中。

**如下:

view plain

#import 

#import 

#import 

#import 

#import 

#import 

//implement a basic copy utility

intmain(

intargc, 

const

char

*argv)  

//create output file first if necessary

[[nsfilemanager defaultmanager] createfileatpath: @"testout.txt"

contents:nil attributes:nil];  

//now open outfile for writing

outfile = [nsfilehandle filehandleforwritingatpath: @"testout.txt"

];  

if(outfile == nil)  

//truncate the output file since it may contain data

[outfile truncatefileatoffset:0];  

//read the data from infile and write it to outfile

buffer = [infile readdatatoendoffile];  

[outfile writedata:buffer];  

//close the two files

[infile closefile];  

[outfile closefile];  

//verify the file's contents

nslog(@"%@"

,[nsstring stringwithcontentsoffile:@

"testout.txt"

encoding: nsutf8stringencoding error:nil]);  

[pool drain];  

return

0;  

}  

Objective c 字典使用

1.所有的key都是乙個字串,鍵 值是成對出現的。且都不能為空,非要為空要使用nsnull。字典是通過key來訪問值的,key valu必須成對出場 2.字典是有鍵 值的資料組合,通過key查詢對於的value,值可以是其他任意的型別,key必須是唯一的。3.為什麼要使用字典呢?而不使用陣列?答?陣...

Objective C檔案流操作

一 nsfilehandle1.它能夠以流的方式訪問基於檔案 網路 管道 裝置的資料,可以設定寫入的位置指標。2.nsdata nsstring寫入檔案的方法是直接覆蓋寫入,全部讀出,當處理大資料的檔案時,對記憶體會造成壓力。而nsfilehandle能夠以流的方式處理檔案,而不用把整個檔案的資料全...

Objective C學習筆記 二

4,向自定義類中新增類方法 類方法以 和返回型別開頭,後跟一組引數描述符,資料型別,引數名 在介面檔案中,宣告 void writedescriptionwiththisdate nsdate date 在標頭檔案中實現 void writedescriptionwiththisdate nsdat...