Чтение символов из файла и сохранение в виде NSString - PullRequest
1 голос
/ 25 ноября 2010

Я пытаюсь прочитать текстовый файл и сохранить массивы символов как строки NSS.

Например, если файл содержит только слово «Hello», я хочу получить строку NSString, содержащую «Hello»

Как я могу это сделать?

Ответы [ 3 ]

4 голосов
/ 25 ноября 2010
NSString *string = [NSString stringWithContentsOfFile:filePath usedEncoding:&encoding error:&error];

filePath должна быть строкой с путем к файлу
кодировка (NSStringEncoding) будет содержать используемую кодировку
error (NSError *) будет содержать ошибку, если она возникнет

строка будет содержать содержимое файла или будет nil, если произошла ошибка

3 голосов
/ 25 ноября 2010

Вы можете использовать NSString метод экземпляра -initWithContentsOfFile:encoding:error: или «удобный метод» +stringWithContentsOfFile:encoding:error:

В первом случае:

NSString *fileContents = [[NSString alloc] initWithContentsOfFile:pathToFile encoding:NSUTF8StringEncoding error:&error];

Во втором:

NSString *fileContents = [NSString stringWithContentsOfFile:pathToFile encoding:NSUTF8StringEncoding error:&error];

, где

  • pathToFile - это NSString, то есть путь к файлу, который вы читаете
  • encoding является одной из NSStringEncoding констант (посмотрите на документы )
  • error - указатель на объект NSError, который заполняется методами при возникновении ошибки.

Выбор между ними зависит от того, хотите ли вы в конце автоматически освобожденную строку или нет.

1 голос
/ 25 ноября 2010

вы можете использовать что-то вроде:

NSString *string = [[NSString alloc] initWithContentsOfFile:@"/path/to/file/goes/here.txt"]; если вы знаете точный путь к файлу.

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