Подтвердить что ты не робот

Как читать текстовый файл в ios

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

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);
}
4b9b3361

Ответ 1

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

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

NSString* content = [NSString stringWithContentsOfFile:path
                                              encoding:NSUTF8StringEncoding
                                                 error:NULL];
NSLog(@"%@",path);

Ответ 2

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

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

if(error) {  //Handle error

}

NSLog(@"File content : %@ ", strFileContent);

Ответ 3

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