如何在不覆盖文件内容的情况下写入文本文件?

时间:2012-05-22 11:00:51

标签: iphone objective-c ios

  

可能重复:
  How to append string in local resource txt file for iOS sdk

我的代码是这样的:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [paths objectAtIndex: 0];

docFile_V1 = [docDir stringByAppendingPathComponent:LOG_FILE_V1];
if ([file fileExistsAtPath: docFile_V1] == YES)
{     
    if(![formatedlogStr writeToFile:docFile_V1  atomically:YES encoding:NSUTF8StringEncoding error:&error])
    {
        NSLog(@"Error: %@", [error userInfo]);
    }
}

这是我写入文件的代码,但不幸的是它会覆盖文件的所有先前内容。我想写一个字符串而不覆盖前一个字符串。

有人可以通过示例建议写入或附加到文件的最佳方法吗?

1 个答案:

答案 0 :(得分:3)

首先,您应该在NSMutableArray中读取文件的内容,然后将数据附加到数组,并再次将其写入文件。