当前位置:  开发笔记 > 编程语言 > 正文

如何在iPhone上fopen()?

如何解决《如何在iPhone上fopen()?》经验,为你挑选了2个好方法。

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



1> Nick Van Bru..:

只是要清楚打开一个文件"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"]);


而不是`[path cStringUsingEncoding:1]`你也可以使用`path.UTF8String`

2> Ben Gottlieb..:

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

这将返回一个NSString,您可以将UTF8String拉出并传递给fopen.

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有