我試圖從一個文件獲取內容並將其寫入另一個文件。我讀得很好,但我無法將它寫入另一個文件。使用[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