2012-05-02 4 views
1

Я пытаюсь написать NSString в файл. Он успешно пишет, но я хочу добавить новую строку в новую строку.Как сохранить текстовый файл без перезаписывания в объекте c

Как это сделать?

+0

Есть ли у вас проблемы Добавляя строку, или добавления его на новую строку? – sisve

+0

Я хочу периодически записывать/обновлять свой файл, поэтому мне нужны предыдущие данные, а новый тоже – user968597

+0

Да, но в чем проблема? Что вы перезаписываете существующий файл каждый раз, когда вы пишете, вызывая исчезновение старых данных? – sisve

ответ

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]; 
Смежные вопросы