2016-01-19 9 views
-3

Я использовал writeToFile для создания файла input.txt, но без этого файла на пути к проекту я не знаю, как его найти.Я могу найти этот файл где?

NSString* str2 = [NSString stringWithUTF8String:cstr]; 
[str2 writeToFile:@"input.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil]; 
NSString* str3 = [NSString stringWithContentsOfFile:@"input.txt" encoding:NSUTF8StringEncoding error:nil]; 
+2

Вам нужно для прохождения полного пути к 'writeToFile:'. Затем используйте один и тот же полный путь при чтении файла. – rmaddy

+1

вместо @ "input.txt" передать путь к этому файлу и записать в этот файл. –

+1

Ваш код не будет работать как отправлено. Он вернет ошибку и не сможет сэкономить. Как указывали другие, вы должны пройти полный путь к параметру пути 'writeToFile: atomically: encoding: error:'. Ответ Bori, ниже, показывает, как сохранить файл в каталоге документов приложения, в одном из ограниченного количества мест, где вы можете сохранять файлы в iOS. –

ответ

3

U нужно добавить путь к папке приложения Documents в файл:

//get path to Documents 
NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
//add path to you file name 
NSString *fileWithPath = [documentPath stringByAppendingPathComponent:@"input.txt"]; 
//then write 
[str2 writeToFile:fileWithPath atomically:TRUE encoding:NSUTF8StringEncoding error:NULL]; 

тогда вы сможете прочитать его обратно тоже с помощью fileWithPath:

NSString* str3 = [NSString stringWithContentsOfFile:fileWithPath encoding:NSUTF8StringEncoding error:nil]; 
+0

Это правильный ответ (проголосовали.) К OP, вы должны принять этот ответ. –

Смежные вопросы