如何将文件写入OS X app资源文件夹?

时间:2016-01-05 17:20:42

标签: c++ macos fstream

我有一个xcode项目,使用的语言是C ++。我的程序运行时将一个txt文件写入

My App.app/Contents/Resources/

使用fstream的文件夹。一个月后暂停不再工作了。项目没有修改,但OS X已更新。文件路径没问题,我可以读取文件。有什么问题?

1 个答案:

答案 0 :(得分:1)

您不应该写入您的应用包,而是使用以下文件夹之一存储文件,可以使用NSSearchPathForDirectoriesInDomains获取:

  • 文件夹(NSDocumentDirectory)。
  • Application Support文件夹(NSApplicationSupportDirectory)。
  • 缓存文件夹(NSCachesDirectory)。

如果您写入应用程序包,则会导致应用程序代码签名出现问题,如果将其安装在默认位置(/Applications),则可能甚至没有写入权限。