如何在iPhone上打开fopen()?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (54)

iPhone SDK文档声称fopen()是受支持的文件访问方法,但我无法让它返回FILE句柄。我正在访问一个包含在我的项目中的目录。我试过fopen“文件名”,“dir /文件名”,“./文件名”,“./ dir /文件名”,“/ dir /文件名”都返回一个空指针。

提问于
用户回答回答于

如果尝试访问应用程序包中的文件,则需要获取完整路径: [[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"]);

扫码关注云+社区

领取腾讯云代金券