Как использовать FILE * с iPhone - PullRequest
       1

Как использовать FILE * с iPhone

1 голос
/ 05 августа 2011

У меня есть файл с именем 0.ballpoint, все, что я хочу сделать, это сохранить некоторые координаты (на самом деле не хочу использовать Базовые данные, потому что они кажутся немного чрезмерными).Я поместил его в свой проект, но когда я пытаюсь сделать это:

if ( access("0.ballpoint", F_OK) != -1) {
    printf("file exists\n");
}
else {
    printf("doesn't exist\n");
}

Он говорит, что "не существует".Нужно ли указывать полный путь?И если я делаю то, что я делаю, когда я помещаю это в фактический iPhone / iPod Touch?

Ответы [ 2 ]

0 голосов
/ 05 августа 2011

CoreData не предназначен для доступа к файлу. Для iPhone доступны другие файловые API. Пожалуйста, ознакомьтесь с документами NSFileManager и NSStream.

Например, если вы хотите проверить, существует ли файл по определенному пути, вы можете использовать (добавьте ваш файл к ресурсам)

NSString *filePath =  [[NSBundle mainBundle] pathForResource: @"0" ofType: @"ballpoint"];
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:filePath];
* 1008. Пути должны быть тщательно выбраны (поскольку вы не можете делать предположения относительно определенного пути, который может прекратиться в будущем).

Сказав это, если вы предпочитаете работать с обработкой файлов C,

NSString *filePath =  [[NSBundle mainBundle] pathForResource: @"0" ofType: @"ballpoint"];
FILE *fileHandle = fopen([filePath cStringUsingEncoding:NSASCIIStringEncoding],"r");
0 голосов
/ 05 августа 2011

он должен стать ресурсом для вашего приложения, чтобы файл можно было извлекать в любое время во время использования вашего приложения.

Я не слишком хорошо обучен в Ipod Dev, я скорее разработчик для Windows Phone 7но я знаю, что он не может получить к нему доступ, если он все еще находится на вашем компьютере, поэтому вам нужно как-то импортировать его в свое приложение и назвать его с полным путем к файлу.

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