ファイルの読み書き

Cocoaに関するヌマタメモ
2008年11月29日 23:08

ファイルの読み込みは、

NSData *data = [NSData dataWithContentsOfFile:ファイルのパス];
NSData *data = [NSData dataWithContentsOfMappedFile:ファイルのパス];
NSString *str = [NSString stringWithContentsOfFile:ファイルのパス];

のいずれかの方法で行うのが簡単である。

書き込みは NSData の

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag

で行うことができるが、数十MB以上のデータを書き込む場合にはかなりの時間ブロックされてしまうので、

+ [NSFileHandle fileHandleForUpdatingAtPath:(NSString *)path]
+ [NSFileHandle fileHandleForWritingAtPath:(NSString *)path]

のいずれかを使用し、

- (unsigned long long) [NSFileHandle seekToEndOfFile]
- (void) [NSFileHandle writeData:(NSData *)data]

で細切れに書き込んで行くのが良い。

コメントを書く


トラックバックはありません。

トラックバックURL: http://numata.designed.jp/mt-tb.cgi/65