iPhone SDK文档声称fopen()是一种支持的文件访问方法,但我无法让它返回文件句柄。我正在访问包含在我的项目中的目录。我尝试了fopen“filename”,“dir / filename”,“./filename”,“./ dir / filename”,“/ dir / filename”,所有都返回空指针。一些人报告使用它没有问题,所以我确定这是一些简单的东西!
如何在iPhone上使用fopen()?
原标题:
最佳回答
如果您尝试访问应用程序捆绑包中的文件,则需要获取其完整路径:[[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"]);
相关问题
热门标签
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding