Как я могу прочитать байты из файла в приложении iphone, порция за порция? - PullRequest
0 голосов
/ 01 декабря 2009

Я пытаюсь реализовать приложение для iphone, которое может считывать фиксированное количество байтов из файла и сохранять в другом файле. этот процесс будет продолжаться до конца файла. Я очень новичок в приложении для iPhone, поэтому, пожалуйста, помогите мне в этом. Есть ли родительские классы для этого конкретного типа реализации?

Ответы [ 2 ]

7 голосов
/ 13 августа 2012

У меня был очень большой файл, который не мог быть прочитан методами NSData, поэтому я использовал следующее (согласно предложению TechZen для точного контроля зерна).

NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingAtPath:filePath];
[fileHandle seekToFileOffset:offset];
NSData *data = [fileHandle readDataOfLength:length];
3 голосов
/ 01 декабря 2009

Если вы просто хотите скопировать файл, используйте Функции копирования NSFileManager.

Если вам просто нужны определенные байты в файле, вы можете загрузить файл, используя файловые методы NSData , тогда вы можете получить конкретные блоки байтов и записать их в файл.

Если вы хотите более точный контроль зерна, используйте NSFileHandler .

Edit01:

На этой странице есть примеры того, что вам нужно. У меня ничего нет под рукой.

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