我试图从一个文件获取内容并将其写入另一个文件。我读得很好,但我无法将它写入另一个文件。使用[NSBundle mainBundle]写入文件失败
我有一个单词数据库。我想根据字母数字将单词分成不同的文件。所有四个字母单词都归入一个文件,依此类推。我增加了一个叫做“4letter”到我的资源txt文件和下面是我的代码:
NSError *error;
//READ
NSString *dbFile = [[NSBundle mainBundle] pathForResource:@"words" ofType:@"txt"];
NSString *test = [NSString stringWithContentsOfFile:dbFile encoding:NSUTF8StringEncoding error:&error];
//convert from string to array
NSArray *lines = [test componentsSeparatedByString:@"\n"];
NSFileHandle *logFile = nil;
logFile = [NSFileHandle fileHandleForWritingAtPath:[[NSBundle mainBundle] pathForResource:@"4letter" ofType:@"txt"]];
//Test if write works
for (int i=0; i<5; i++)
{
NSString *randomAnagram = [[lines objectAtIndex:i] lowercaseString];
[logFile writeData: [randomAnagram dataUsingEncoding: NSNEXTSTEPStringEncoding]];
}
什么是文档文件夹的路径?我的目标是iOS。写入它后,我可以在哪里找到文件夹? – Abhinav 2011-05-02 02:41:29
请参阅[标准系统目录(http://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/LowLevelFileMgmt/Articles/StandardDirectories.html#//apple_ref/doc/uid/20001279-SW4)学习如何查找Documents目录以及其他标准目录。 – Caleb 2011-05-02 02:49:16
要获取的文件夹使用的路径: 的NSArray *路径= NSSearchPathForDirectoriesInDomains(NSDocumentsDirectory,NSUserDomainMask,YES); NSString * documentsDirectory = [paths objectAtIndex:0]; – OscarVGG 2013-02-03 16:18:10