Как получить структурный файл из NSURL? - PullRequest
1 голос
/ 01 апреля 2012

Я знаю, что могу получить дескриптор файла POSIX int из NSURL, сначала используя fh = [NSFileHandle fileHandleForReadingFromURL:url error:NULL], а затем вызвав [fh fileDescriptor].Однако мне нужно передать FILE * в некоторую библиотеку C.Как преобразовать дескриптор файла int в правильную структуру FILE?

Ответы [ 2 ]

4 голосов
/ 01 апреля 2012

Я не пробовал это, но как насчет использования fdopen () из стандартной библиотеки C для создания FILE * из дескриптора?

1 голос
/ 01 апреля 2012

Это то, что я нашел на каком-то форуме разработчиков Apple (используя NSFileHandle):

FILE *my_file_pointer = fdopen([myNsFileHandle fileDescriptor], "r");

Оу, Филипп также ответил на него.Подробнее о fdopen() здесь: http://developer.apple.com/library/mac/#documentation/darwin/reference/manpages/man3/fdopen.3.html

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