ファイルの読み書きには、やはり NSFileHandle を使うのが簡単。書き方は、標準入出力の場合とほとんど同じ。
ただし、出力先のファイルがまだ存在しない場合は、右の例のように予めファイルを作っておく必要がある。最初、なにも起こらなくて悩んでしまった。
// ファイル入力 NSFileHandle *fh = [NSFileHandle fileHandleForReadingAtPath: PATH_TO_FILE]; // EOFまでを一気に読み込む NSData *data = [fh readDataToEndOfFile]; [fh closeFile] // ファイル出力 NSFileManger *fm = [NSFileManger defaultManager]; if([fm createFileAtPath: PATH_TO_FILE contents: nil attributes: nil]){ NSFileHandle *fh = [NSfileHandle fileHandleForWritingAtPath: PATH_TO_FILE]; NSData *data = .... ; // something to write [fh writeData: data]; [fh closeFile]; }