English 中文(简体)
如何在iPhone上使用fopen()?
原标题:
  • 时间:2008-11-25 18:11:30
  •  标签:

iPhone SDK文档声称fopen()是一种支持的文件访问方法,但我无法让它返回文件句柄。我正在访问包含在我的项目中的目录。我尝试了fopen“filename”,“dir / filename”,“./filename”,“./ dir / filename”,“/ dir / filename”,所有都返回空指针。一些人报告使用它没有问题,所以我确定这是一些简单的东西!

最佳回答

如果您尝试访问应用程序捆绑包中的文件,则需要获取其完整路径:[[NSBundle mainBundle] pathForResource: FILENAME ofType: FILEEXTENSION]

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

问题回答

只是为了明确打开文件 "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"]);




相关问题
热门标签