使用 C++ 在 iOS 中创建 directory/file

Create directory/file in iOS using C++

是否可以使用 C++ 代码在应用程序的主目录(文档或库)dir/file 中创建?我尝试了 system()posix_spawn(),它们在模拟器上工作,但在真实设备上失败(例如 运行 mkdir)。 Core Foundation 方法似乎也只提供读取而不是写入的可能性。

编辑

除了在下面回答我使用 C++/Core Foundation tar.gz 解包的简化实现 here (ios.h/ios.mm)

您可以使用 Core Foundation 库的 CFCopyHomeDirectoryURL() function 获取主目录。 (这是一个 C 函数,不需要 Objective-C。)使用 CFURL 访问器,您可以从中提取路径并将其与标准 C++ 或 C/POSIX 文件 I/O 函数一起使用。或者你可以直接使用 Core Foundation for I/O。

由于沙盒,您不能在 iOS 中使用 posix_spawnsystemfork/exec*。也没有 shell 个脚本。