Как открыть () на iPhone? - PullRequest
16 голосов
/ 25 ноября 2008

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

Ответы [ 2 ]

23 голосов
/ 26 ноября 2008

Просто чтобы было понятно, открыть файл "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"]);
22 голосов
/ 25 ноября 2008

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

Возвращает строку NSString, из которой вы можете извлечь строку UTF8 и передать ее в fopen.

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