2010年8月26日木曜日

ファイル書き出し

覚え書き。CSVファイルを書き出した時のメモ。

ファイル書き出し


NSFileHandle が使える。

1. NSFileHandleを取得
2. NSFileHandleを使ってデータ書き出し
3. NSFileHandleをクローズ


実装例


エラー処理はお好みで。
NSFileManager* fileManager = [NSFileManager defaultManager];

// 既存チェック
if (![fileManager fileExistsAtPath:filePath]) {

 // 新規の場合は空のファイルを作成
 [fileManager createFileAtPath:filePath
        contents:[NSData data]
      attributes:nil];
}

NSFileHandle* fileHandle = [NSFileHandle fileHandleForWritingAtPath:filePath];

for (NSString* row in CSVArray) {
 NSData* data = [row dataUsingEncoding:NSShiftJISStringEncoding];
 [fileHandle writeData:data];
}
[fileHandle closeFile];

0 件のコメント:

コメントを投稿