私のアプリケーションのナビゲーションに基づいています。メモUIViewControllerのUItextView。私はテキストのデータをファイルに書き出しています。今私は追加モードで、私はしようとしているコードを書く必要がありますが、毎回同じテキストデータで2つの時間に書き込み、ファイルに次のテキストデータを追加しないでください。テキストファイルの追加モードでの書き込み方法
- (void)saveText:(id)sender
{
[self.textview resignFirstResponder];
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [documentPaths objectAtIndex:0];
NSString *documentTXTPath = [documentsDirectory stringByAppendingPathComponent:@"Notes.txt"];
NSString *savedString = textview.text;
[savedString writeToFile:documentTXTPath atomically:YES];
NSFileHandle *myHandle = [NSFileHandle fileHandleForUpdatingAtPath:documentTXTPath ];
[myHandle seekToEndOfFile];
[myHandle writeData: [savedString dataUsingEncoding:NSUTF8StringEncoding]];
[myHandle closeFile];
}
に内容を書き込みます。 ファイルは作成するための作成ではありません。 – SOF
既にファイルを作成したら、追加を追加します。最初に文書フォルダ内のテキストファイルを削除してファイルに書き込み、チェックすると、そのファイルが文書内にあるかどうかがチェックされます。ドキュメントフォルダにテキストファイルが表示されないためです。 – SOF
stderrがログを書き込んでいますが、私はfreopen([documentTXTPath cStringUsingEncoding:NSASCIIStringEncoding]、 "a +"、stdout)として試してみました。それは正常に動作しています。テキストが並んでいますが、テキストが既にUITEXTViewにある場合は、同じテキストのもう1つの時間を記述しています。 – SOF