В настоящее время я пытаюсь писать и читать текст в том же файле в Objective C.Чтение и запись в тот же файл
Прежде чем я пытался писать в комплекте текстовый файл. Поскольку, я узнал, что это неприемлемо. Я понимаю, что есть проблемы с разрешениями, когда дело доходит до записи в файл.
Перед началом работы я столкнулся с несколькими ошибками, в основном из-за моей неопытности с Objective C, особенно IO. Когда я пытаюсь писать в существующий текстовый файл, где я помещаю файл в проект? В настоящее время я просто перетащил файл в свой проект; Я предполагаю, что это неверно, и именно поэтому большинство моих проблем исходят.
Вот мой код для написания текстового файла:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"myFile.txt"];
NSFileHandle *filehandle = [NSFileHandle fileHandleForWritingAtPath:filePath];
[filehandle seekToEndOfFile];
[filehandle writeData:[@"Hello World" dataUsingEncoding:NSUTF8StringEncoding]];
После отладки, элемент filePath
, содержит очень длинный каталог, который даже не находящиеся в моем каталоге проекта.
Вот мой код для записи в файл:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"myFile.txt"];
NSError *error;
NSString *fileContents = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error];
if (error)
NSLog(@"Error reading file: %@", error.localizedDescription);
myArray = [fileContents componentsSeparatedByString:@"\n"];
Я понимаю, что большинство из файла приходит откуда файл существует, я просто понятия не имею, где поставить его. Я также хотел бы иметь возможность физически открывать и просматривать содержимое файла, если это возможно после закрытия приложения.
В будущем, пожалуйста, не удаляйте [свой вопрос] (http://stackoverflow.com/questions/16290447/read-and-write-to-same-file-objective-c) и отправляйте его , Отредактируйте его. –
Вы просто спрашиваете, где находится файл на вашем жестком диске, или есть ли какая-то ошибка или неожиданный результат, который возникает при написании? Или что? Пока неясно, с чем вы столкнулись. –
Я извиняюсь за это, я не знал, что делать в этом случае. – Johnrad