Mac 上fopen总返回NULL
2024-09-21 10:32:14
全局,相对路径都不行,
在沙盒中获取也不行
- //在沙盒中获取Documents的完整路径
- NSString * path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
- //得到path下test文件的路径
- NSString * filePath = [path stringByAppendingPathComponent:@"test"];
- //判断test文件是否存在
- NSFileManager * fm = [NSFileManager defaultManager];
- if ([fm fileExistsAtPath:filePath]) {
- NSLog(@"test文件存在");
- }else{
- NSLog(@"test文件不存在");
- }
使用bundle
NSBundle *mainBundle = [NSBundle mainBundle]; NSString *imagePath = [mainBundle pathForResource:@"abc" ofType:@"png"];
在build PHASE 的copy bundle resource中将要播放的文件添加
然后在fopen([文件指针,utf8...],"rb") 2 发现写文件的时候,bundle路径打开文件又出错了:
因此写文件使用NShomedirectory();
nsstring *path = nshomedirectory();
path = [path stringbyappendingstring:@"文件名"];
file *FPATH = fopen([path utf8string] ,"wb");
到时候去 finder下 commend shift g 然后~/library 下找到保存的写文件
最新文章
- CentOS 6/7安装ffmpeg
- LDA的Python实现源码
- 详解SpringMVC请求的时候是如何找到正确的Controller[附带源码分析]
- IOS开发的目录结构
- luigi学习8--使用中央调度器
- android 系统应用在运行时被卸载
- remove duplicates in Postgres(sql去重)
- LeeCode 1-Two Sum
- java程序练习:猜字母
- linux 上不去网
- oracle使用LEFT JOIN关联产生的问题在查询结果中使用CASE WHEN 无法判断
- 【Android LibGDX游戏引擎开发教程】第06期:图形图像的绘制(下)图片整合工具的使用
- windows下练习linux shell
- ubuntu下 编译Caffe的Matlab接口
- KMP算法实践与简单分析
- 导出zabbix监控数据
- springmvc+mybatis环境搭建
- springboot-aop
- codeforces387B
- 使用std::map和std::list存放数据,消耗内存比实际数据大得多