c++ - 如何将文件写入 OS X 应用程序资源文件夹?

标签 c++ macos fstream

我有一个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/

相关文章:

c++ - 在Visual Studio C++中,如何快速找到需要的头文件?

objective-c - Cocoa PDFKit 添加文本到 PDF

C++ fstream 只保存字符串的第一个字符

c++ - 关于检查数据是否存在的 C++ 程序崩溃

c++ - QMdiSubWindow中的qt定位控件

c++ - 在 C++ 中访问二维数组的起始元素

c++ - 如何使用Visual Studio 2019定位Windows 7?

objective-c - 如何删除 Xcode 5 项目导航器中最后选择的文件

linux - 使用配置文件的 bash 命令的别名

c++ - 类中的 fstream 语法