Próbuję pobrać zawartość z jednego pliku i zapisać go w innym. Czytam dobrze, ale nie jestem w stanie zapisać go w innym pliku.Zapisywanie pliku przy użyciu [NSBundle mainBundle] kończy się niepowodzeniem.
Mam bazę danych słów. Chcę rozdzielić słowa na różne pliki na podstawie liczby liter. Wszystkie czteroliterowe słowa przechodzą do jednego pliku i tak dalej. Dodałem plik txt o nazwie „4letter” do moich zasobów i po to mój kod:
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]];
}
Jaka jest ścieżka do folderu dokumentów? Moim celem jest iOS. Po napisaniu do niego gdzie mogę znaleźć folder? – Abhinav
Zobacz [Standardowe katalogi systemowe] (http://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/LowLevelFileMgmt/Articles/StandardDirectories.html#//apple_ref/doc/uid/20001279-SW4), aby dowiedzieć się jak znaleźć katalog Documents, a także inne standardowe katalogi. – Caleb
Aby uzyskać ścieżkę do folderu dokumentów, należy użyć: NSArray * paths = NSSearchPathForDirectoriesInDomains (NSDocumentsDirectory, NSUserDomainMask, YES); NSString * documentsDirectory = [paths objectAtIndex: 0]; – OscarVGG