写入文件会覆盖上一行而不是写入新行

时间:2013-06-01 12:41:29

标签: ios objective-c file

因此,无论何时我在iPad应用程序中写入文件,它都会在第一行写入而不是写入下一行,因此我的文件只会长一行,并且只显示最后一行文本。

这是我用来写入文件的代码:

[myString writeToFile:filePath 
           atomically:YES 
             encoding:NSASCIIStringEncoding 
                error:nil];

我也试过这样做,因此“myString”以字符“\ n”结束,看看是否会让它跳过一行,但事实并非如此。

所以,如果有人知道什么是错的,那真的可以帮助我。

1 个答案:

答案 0 :(得分:1)

NSMutableString* content = [NSMutableString stringWithContentsOfFile:path
                                              encoding:NSUTF8StringEncoding
                                                 error:&error];

[content appendString:yourNewString];
[content writeToFile:path atomically:YES];

希望这会有所帮助..