Mac应用程序的文件保存位置
File saving location for Mac applications
我要把我的iOS项目移植到Mac上
我保存了几个文件,在iOS上,我把它保存在。app下的Documents/,然而,由MAC OSX文件没有被创建
/Users/SMTH/Desktop/Development/SIO2 2/SIO2_SDK/tutorials/MyMacApp/macos/build/Debug/00_template.app/Contents/MacOS/../Documents/menustate.sav
使用std::ofstream file;
file.open(fpath.c_str(), std::ios::out | std::ios::binary);
我在做某事吗?错了。或者我不可能在Mac OSX应用程序中像iOS应用程序一样保存(在Mac上保存在哪里?)
编辑:我也尝试了其他位置,如file.open("~/Documents/menustate.sav", std::ios::out | std::ios::binary);
,但仍然没有创建文件
唯一可保存的路径是"。/" -> "./menu。Sav",这将它保存到somepath/00_template。app/Contents/Resources',但为什么它可以保存到资源,而不是其他地方?
谢谢
基本上你不应该像在OSX中一样,应用程序可以被多个用户使用,所以应用程序通常只被安装程序存储为可写的,而不是普通用户。
open调用我假设是对unix open函数的调用-如果是这样,请查看file的返回值。打开并查看它是否为-1。如果是这样,那么查看全局变量errno,看看它失败的原因。一个像样的c++类会把它包装起来,在open.
抛出的异常中给你错误。对于MacOSX,请参考苹果的应用程序文件。
相关文章:
- 如何在向量中保存位置以供以后插入?
- 如何选择文件保存到的位置?
- 在屏幕上的确切位置保存和恢复Qt小部件
- 独立 exe:磁盘上保存配置文件和日志的位置
- 在指针中保存确定的位置
- 使用 fstream 将文件数据从当前位置保存到文件末尾
- QT4 QListView保存图标位置下一次由手动移动
- 将文件保存在不同的linux位置
- 将它们(函数)保存在内存中的同一位置
- 保存可移植可执行文件的位置
- c++,指向同一位置的两个指针如何保存不同的值
- C++ 在 2D 数组中保存位置
- C++ 如何将内存中的文件流保存到另一个位置
- MFC:如何在旧版 MFC 版本 6 中保存工具栏的位置
- 将数据保存在缓存中的技术,位置
- 如何保存min_element结果的位置
- 如何在InstallShield中使用用户定义的保存位置
- 保存itkImage为DICOM时,不写入图像位置/方向
- 保存和恢复内存位置列表的清洁机制
- Mac应用程序的文件保存位置