2011年5月14日 星期六

基本檔案的運作: NSFileHandle

基本檔案的運作: NSFileHandle

在檔案運作的時候通常會有以下三個動作

1. 開啟檔案, 並取得參考至檔案的NSFileHandle物件

2. 對開啟檔案執行I/O 運作

3. 關閉檔案


常用的NSFileHandle的方法

fh: NSFileHandle物件

data: NSData物件

path: NSString物件

offset: unsigned long long


// 開啟檔案以便進行讀取

+(NSFileHandle *) fileHandleForReadingAtPath: path


// 開啟檔案以便進行寫入

+(NSFileHandle *) fileHandleForWritingAtPath: path


// 開啟檔案以便進行更新(讀取與寫入)

+(NSFileHandle *) fileHandleForUpdatingAtPath: path


// device or channel 傳回可讀取的資料

-(NSData *) availableData


// 讀取剩餘的資料, 直到檔案 (UINT_MAX) 結尾

-(NSData *) readDataToEndOfFile


// 從檔案讀取指定的byte

-(NSData *) readDataOfLength: (NSUInteger) bytes


// data寫入檔案

-(void) writeData: data


// 取得目前檔案的offset

-(unsigned long long) offsetInFile


// 設定目前檔案的offset

-(void) seekToFileOffset: offset


// 將目前檔案的偏移到檔案結尾

-(void) seekToEndOfFile


// 將檔案大小設為 offset位元組

-(void) truncateFileAtOffset


// 關閉檔案

-(void) closeFile

沒有留言: