Điều hướng ứng dụng của tôi dựa. UItextView cho ghi chú UIViewController. Tôi đang viết dữ liệu cho văn bản vào tập tin. Bây giờ tôi cần phải viết trong chế độ phụ thêm, các mã dưới đây tôi đang cố gắng nhưng mỗi lần được viết hai lần với cùng một dữ liệu văn bản, và không phụ thêm nếu dữ liệu văn bản tiếp theo để tập tin.cách viết ở chế độ nối thêm cho tập tin văn bản
- (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];
}
Nếu xóa [savedString writeToFile: documentTXTPath atomically: YES]; tệp không được tạo để viết. – SOF
Một khi bạn đã nộp nó sẽ thêm phụ thêm. đầu tiên xóa tập tin văn bản của bạn trong thư mục tài liệu và ghi vào tập tin và kiểm tra, tập tin có hoặc không có trong tài liệu. vì tôi không thể xem tệp văn bản trong thư mục tài liệu của mình. – SOF
stderr là viết cho đăng nhập, tôi đã thử như freopen ([documentTXTPath cStringUsingEncoding: NSASCIIStringEncoding], "a +", stdout); nó hoạt động tốt. văn bản là appeding, nhưng, nếu văn bản đã có trong UITEXTView nó được viết một lần nữa của cùng một văn bản. – SOF