iPhone 開発 cocoa テキストファイルの入出力
NSString型にはファイル出力する機能がある。
これを使うと簡単にテキストファイルの読み書きが出来る。
↓こちらを参考にしました。
http://wiki.onakasuita.org/pukiwiki/?Objective-C%2F%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%85%A5%E5%87%BA%E5%8A%9B
読み込み:
NSString* text; NSString* path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/text.txt"]; NSError* error; text = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
書き込み:
NSString* text = @"hogehoge"; NSError* error; NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); if([paths count] > 0){ NSString* dirPath = [paths objectAtIndex:0]; NSString* path = [dirPath stringByAppendingPathComponent:@"text.txt"]; //atomicallyは補助ファイルを使ってファイルの破損を防止するかどうか BOOL result = [text writeToFile:path atomically:yes encoding:NSUTF8StringEncoding error:&error]; }
ファイルのパスの作り方を読み込みと書き込みで違うやり方を示した。
pathsを使う書き込みの方が正式なやり方と言われている。