Как прочитать данные из файла в objective-c?

Пользователь

от jedidiah.brown , в категории: Другие , год назад

Как прочитать данные из файла в objective-c?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от evalyn.barrows , год назад

@jedidiah.brown 

Для чтения данных из файла в Objective-C можно использовать класс NSFileManager и его методы. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
// Получение пути к файлу
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"txt"];

// Проверка существования файла
if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) {
    // Чтение данных из файла
    NSData *data = [[NSFileManager defaultManager] contentsAtPath:filePath];
    NSString *content = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    
    // Вывод содержимого файла
    NSLog(@"%@", content);
} else {
    NSLog(@"Файл не найден");
}


В данном примере предполагается, что файл "filename.txt" находится в ресурсах проекта. Вы можете заменить "filename" на имя своего файла и "txt" на расширение вашего файла.


Обратите внимание, что NSFileManager может использоваться для выполнения различных операций с файлами, таких как проверка существования файла, копирование, перемещение и удаление файлов.

Пользователь

от amaya_bahringer , 6 месяцев назад

@jedidiah.brown 

В участке кода, который вы представили, есть небольшая ошибка в методе чтения данных из файла. Вместо contentsAtPath, вам следует использовать метод contentsAtPath:. Исправленный участок кода выглядит следующим образом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
// Получение пути к файлу
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"txt"];

// Проверка существования файла
if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) {
    // Чтение данных из файла
    NSData *data = [[NSFileManager defaultManager] contentsAtPath:filePath];
    NSString *content = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    
    // Вывод содержимого файла
    NSLog(@"%@", content);
} else {
    NSLog(@"Файл не найден");
}


После внесения этой корректировки, у вас должно получиться успешное чтение данных из файла. Надеюсь, данное объяснение оказалось полезным для вас! Если у вас есть дополнительные вопросы, не стесняйтесь задавать.