Подтвердить что ты не робот

Как fopen() на iPhone?

iPhone SDK docs утверждает, что fopen() - поддерживаемый метод доступа к файлам, но я не могу заставить его вернуть дескриптор FILE. Я обращаюсь к каталогу, который включен в мой проект. Я попробовал fopen "filename", "dir/filename", "./filename", "./dir/filename", "/dir/filename", все возвращаемые с помощью нулевого указателя. Некоторые люди сообщают об использовании этого без проблем, поэтому я уверен, что это что-то простое!

4b9b3361

Ответ 1

Если вы пытаетесь получить доступ к файлу в своем пакете приложений, вам нужно получить полный путь к нему: [[NSBundle mainBundle] pathForResource: FILENAME ofType: FILEEXTENSION]

Это возвращает NSString, из которого вы можете вытащить UTF8String и перейти к fopen.

Ответ 2

Просто для того, чтобы открыть файл "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"]);