2008-11-25 131 views
16

iPhone SDK docs声称fopen()是一种受支持的文件访问方法,但我无法让它返回一个FILE句柄。我正在访问一个包含在我的项目中的目录。我试过fopen“文件名”,“dir /文件名”,“./文件名”,“./ dir /文件名”,“/ dir /文件名”都返回一个空指针。有些人报告没有问题,所以我相信这是简单的!如何在iPhone上打开()?

回答

21

如果你想你的应用程序包中访问一个文件,你需要得到完整路径:[[NSBundle mainBundle] pathForResource: FILENAME ofType: FILEEXTENSION]

这将返回一个NSString,你可以拉出来UTF8字符串中,并传递给fopen 。

22

只要是明确的打开一个文件“some.txt” ......

NSString * path = [[NSBundle mainBundle] pathForResource: @"some" ofType: @"txt"]; 
FILE *f = fopen([path cStringUsingEncoding:1],"r"); 
if (f == NULL) NSLog([path stringByAppendingString:@" not found"]); 
+0

尼斯的答案,怎么看音频的内容开放后。 – Warrior 2010-10-22 05:36:59