как читать текстовые файлы в IOS - PullRequest
13 голосов
/ 08 февраля 2012

Я читаю текстовый файл с очень простым кодом. Проблема в том, что в журнале статистики я получаю только путь к файлу, но его содержимое равно нулю. Я думаю, что проблема заключается в кодировке части. Любые предложения о том, как читать мой текстовый файл.

NSStringEncoding encoding;
NSString* content;
NSString* path = [[NSBundle mainBundle] pathForResource:@"colorpalette" ofType:@"txt"];
if(path)
{                                               
content = [NSString stringWithContentsOfFile:path  usedEncoding:&encoding  error:NULL];
}
NSLog(@"path is %@",path);
if (content)
{
    NSLog(@" content of file is %@",content);
}

Ответы [ 3 ]

15 голосов
/ 08 февраля 2012

Здесь параметр кодирования установлен неправильно.

Попробуйте это

NSString* content = [NSString stringWithContentsOfFile:path
                                              encoding:NSUTF8StringEncoding
                                                 error:NULL];
NSLog(@"%@",path);
6 голосов
/ 07 октября 2013

Используйте следующий код для чтения текстового файла из пакета:

NSError *error;
NSString *strFileContent = [NSString stringWithContentsOfFile:[[NSBundle mainBundle]
    pathForResource: @"FileName" ofType: @"txt"] encoding:NSUTF8StringEncoding error:&error];

if(error) {  //Handle error

}

NSLog(@"File content : %@ ", strFileContent);
1 голос
/ 08 февраля 2012

Я не получаю кодировку, вы передаете функцию "stringWithContentsOfFile".Попробуйте передать его "NSUTF8StringEncoding".Если это не работает, создайте экземпляр NSError и передайте его по ссылке в функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...