Как записать содержимое в текстовом файле в цель C iphone - PullRequest
2 голосов
/ 27 декабря 2011

Я пишу контент в iPhone. Я использовал этот код

NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filePath = [[paths objectAtIndex:0]stringByAppendingPathComponent:@"data.txt"];
NSString *temp = [[NSString alloc] initWithString:@"my name is gaurav"];
[temp writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];
[temp release];

Пока я пытаюсь перезаписать этот файл новым содержимым с этим кодом

NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filePath = [[paths objectAtIndex:0]stringByAppendingPathComponent:@"data.txt"];
NSString *matter = [[NSString alloc] initWithString:@"Hello iPhone"];

[matter writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];
[matter release];

Если я передал YES атомарно, то файл не будет перезаписан. и если я поставил No там, файл будет перезаписан, но программа также остановится и завершится.

[matter writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];

1 Ответ

2 голосов
/ 13 апреля 2012

Я пытался.это работает.вы просто создаете тестовый проект.и напишите следующий код в методе viewDidLod.и увидеть содержимое текстового файла из каталога документов.он будет перезаписан.

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *filePath = [[paths objectAtIndex:0]stringByAppendingPathComponent:@"data.txt"];
    NSString *temp = [[NSString alloc] initWithString:@"my name is gaurav"];
    [temp writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];
    [temp release];

    NSString *matter = [[NSString alloc] initWithString:@"Hello iPhone"];
    [matter writeToFile:filePath atomically:NO encoding:NSUTF8StringEncoding error:nil];
    [matter release];

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...