如何在目标C iphone中的文本文件中写入内容
我正在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];
如果我以primefaces方式传递YES,那么文件不会被覆盖。 如果我放在那里,那么文件将被覆盖,但程序也停止并退出。
[matter writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];
我努力了。 这是工作。 你只是创buildtesting项目。 并在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]; }