使用iOS中的C从项目目录中获取文件路径

时间:2017-09-18 05:57:28

标签: ios c swift

我正在做一个iOS项目。目前,我有这种情况,我需要打开一个驻留在我的项目目录中的某个文件。这是一个迅速的项目,它将源代码与c桥接起来。

  

项目 - >文件夹 - >文件

诀窍是,我想在我的.c文件中访问它,我已经尝试过这样做“/Folder/file.ext”并使用Bundle.main.path但文件将为NULL

file = fopen(filepath, "rb");

我检查了其他问题,但大多数是ObjC。这个实现是可行的还是我需要以某种方式进行我的方法?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可能需要从Objective-C应用程序(或Swift,如果您正在使用的内容)传入目录。你可以通过在包中获取文件路径的常用方法来获取它,但是在UTF8String对象上调用NSString,如下所示:

[[NSBundle mainBundle] URLForResource:@"file" withExtension:@"ext"].absoluteString.UTF8String

但是,请确保复制返回的字符串,因为它的指针在内存中的存储时间不会超过它所来自的NSString,应该在使用它之后立即解除分配< / p>