Как открыть () на iPhone?

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

2 ответа

Решение

Если вы пытаетесь получить доступ к файлу в вашем пакете приложений, вам нужно получить полный путь к нему: [[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"]);
Другие вопросы по тегам