我正在做一个iOS
项目。目前,我有这种情况,我需要打开一个驻留在我的项目目录中的某个文件。这是一个迅速的项目,它将源代码与c桥接起来。
项目 - >文件夹 - >文件
诀窍是,我想在我的.c文件中访问它,我已经尝试过这样做“/Folder/file.ext”并使用Bundle.main.path但文件将为NULL
file = fopen(filepath, "rb");
我检查了其他问题,但大多数是ObjC。这个实现是可行的还是我需要以某种方式进行我的方法?
谢谢!
答案 0 :(得分:0)
您可能需要从Objective-C应用程序(或Swift,如果您正在使用的内容)传入目录。你可以通过在包中获取文件路径的常用方法来获取它,但是在UTF8String
对象上调用NSString
,如下所示:
[[NSBundle mainBundle] URLForResource:@"file" withExtension:@"ext"].absoluteString.UTF8String
但是,请确保复制返回的字符串,因为它的指针在内存中的存储时间不会超过它所来自的NSString
,应该在使用它之后立即解除分配< / p>