如何在iPhone上安装fopen()?

如何在iPhone上安装fopen()?,iphone,c,file-io,filesystems,Iphone,C,File Io,Filesystems,iPhone SDK文档声称fopen()是受支持的文件访问方法,但我无法让它返回文件句柄。我正在访问项目中包含的目录。我尝试过fopen“filename”、“dir/filename”、“/filename”、“/dir/filename”、“/dir/filename”,所有这些都返回空指针。有些人报告说使用它没有问题,所以我相信它很简单 如果您试图访问应用程序包中的文件,则需要获取该文件的完整路径:[[NSBundle mainBundle]pathForResource:fileoft

iPhone SDK文档声称fopen()是受支持的文件访问方法,但我无法让它返回文件句柄。我正在访问项目中包含的目录。我尝试过fopen“filename”、“dir/filename”、“/filename”、“/dir/filename”、“/dir/filename”,所有这些都返回空指针。有些人报告说使用它没有问题,所以我相信它很简单

如果您试图访问应用程序包中的文件,则需要获取该文件的完整路径:
[[NSBundle mainBundle]pathForResource:fileoftype:FILEEXTENSION]


这将返回一个NSString,您可以从中提取一个UTF8String并传递给fopen。

只是为了清楚地打开一个文件“some.txt”


回答得不错,打开后如何查看音频内容。除了使用
[path cstringusingencode:1]
之外,您还可以使用
path.UTF8String
NSString * path = [[NSBundle mainBundle] pathForResource:  @"some" ofType: @"txt"];
FILE *f = fopen([path cStringUsingEncoding:1],"r");
if (f == NULL) NSLog([path stringByAppendingString:@" not found"]);