1

ファイルに NSString を書き込もうとしています。正常に書き込んでいますが、新しい文字列を新しい行に追加したいです。

どうすればこれを行うことができますか?

4

1 に答える 1

1

ファイル コンテンツを読み取り、そのコンテンツに新しいデータを追加し、使用するファイルに新しいデータを保存できます。

// Here you set your appending text.    
NSString *yourAppendingText = @"yourAppendingText";  

// Here you get access to the file in Documents directory of your application bundle.
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDir = [paths objectAtIndex:0];
NSString *documentFile = [documentDir stringByAppendingPathComponent:@"yourFile.txt"];

// Here you read current existing text from that file
NSString *textFromFile = [NSString stringWithContentsOfFile:documentFile encoding:NSUTF8StringEncoding error:nil];
// Here you append new text to the existing one
NSString *textToFile = [textFromFile stringByAppendingString:yourAppendingText];
// Here you save the updated text to that file
[textToFile writeToFile:documentFile atomically:YES encoding:NSUTF8StringEncoding error:nil];
于 2012-05-02T06:28:35.737 に答える