Документы iPhone SDK утверждают, что fopen () - это поддерживаемый метод доступа к файлам, но я не могу заставить его вернуть дескриптор FILE. Я получаю доступ к каталогу, который включен в мой проект. Я пробовал fopen «имя файла», «каталог / имя файла», «./ имя файла», «./ каталог / имя файла», «/ каталог / имя файла», все они возвращались с нулевым указателем. Некоторые люди сообщают, что использовали его без проблем, поэтому я уверен, что это что-то простое!
если вы пытаетесь получить доступ к файлу в пакете приложения, вам необходимо получить полный путь к нему: [[NSBundle mainBundle] pathForResource: FILENAME ofType: FILEEXTENSION]
Это возвращает NSString, из которого вы можете извлечь UTF8String и передать его функции fopen.
На всякий случай открыть файл "some.txt" ...
NSString * path = [[NSBundle mainBundle] pathForResource: @"some" ofType: @"txt"];
FILE *f = fopen([path cStringUsingEncoding:1],"r");
if (f == NULL) NSLog([path stringByAppendingString:@" not found"]);
Вместо [path cStringUsingEncoding:1]
вы также можете использовать path.UTF8String
Хороший ответ, как увидеть содержимое аудио после открытия.