Вы должны использовать либо CoreFoundation (C), либо Foundation (ObjC). Доступ к любым объектам в вашем комплекте приложений («Основной комплект») можно получить с помощью функций CFBundle
/NSBundle
.
В CoreFoundation вы (NULL-чека опускает): ".. либо загрузить этот файл"
CFURLRef manifest_url = CFBundleCopyResourceURL(CFBundleGetMainBundle(),
CFSTR("manifest"), CFSTR("xml"),
NULL);
char manifest_path[1024];
CFURLGetFileSystemRepresentation(manifest_url, true,
manifest_path, sizeof(manifest_path));
CFRelease(manifest_url);
FILE* f = fopen(manifest_path, "r"); // etc.
В Фонде вы
NSString* manifest_string = [[NSBundle mainBundle] pathForResource:@"manifest"
ofType:@"xml"];
const char* manifest_path = [manifest_string fileSystemRepresentation];
FILE* f = fopen(manifest_path, "r"); // etc.
- или? –