我有一个xcode项目,使用的语言是C++。当我的程序运行时写入一个 txt 文件到
我的 App.app/Contents/Resources/
使用 fstream 的文件夹。一个月后暂停不再工作。项目没有任何修改,但 OS X 已更新。文件路径没问题,我可以读取文件。怎么了?
最佳答案
你不应该写入你的应用程序包,而是使用以下文件夹之一来存储文件,这些文件可以使用 NSSearchPathForDirectoriesInDomains
获得:
- 文档文件夹 (
NSDocumentDirectory
)。 - 应用程序支持文件夹 (
NSApplicationSupportDirectory
)。 - 缓存文件夹 (
NSCachesDirectory
)。
如果您写入您的应用程序包,您将导致应用程序的代码签名出现问题,如果它安装在默认位置 (/Applications
),甚至可能没有写入权限。
关于c++ - 如何将文件写入 OS X 应用程序资源文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34617578/