我一直在试图弄清楚如何将工作目录设置为与我的程序相同的目录。由于我不熟悉 Objective-C 和 Cocoa,所以我将其编写为一个基本的命令行应用程序,即标准输入/输出。出于某种原因,工作目录设置为 $HOME 目录,而不是与文件本身相同的目录。我知道使用
system("PWD");
会回显路径,但格式不可用(至少对我而言)。
编辑:只是为了澄清一点,我需要能够在我的机器/用户上使用文件流的相对文件路径。
我一直在试图弄清楚如何将工作目录设置为与我的程序相同的目录。由于我不熟悉 Objective-C 和 Cocoa,所以我将其编写为一个基本的命令行应用程序,即标准输入/输出。出于某种原因,工作目录设置为 $HOME 目录,而不是与文件本身相同的目录。我知道使用
system("PWD");
会回显路径,但格式不可用(至少对我而言)。
编辑:只是为了澄清一点,我需要能够在我的机器/用户上使用文件流的相对文件路径。
您可以在方案编辑器中设置从 Xcode 运行时工具将启动的目录。在工具栏中,单击项目名称(> 左侧),然后单击“编辑方案...”,单击左侧列表中的“运行”,然后单击右侧的“选项”选项卡,您将看到使用自定义工作目录的选项。
请注意,不能保证您使用不区分大小写的文件系统,因此您应该使用小写字母pwd
,否则您的system(3)
调用将失败。iOS 从不使用不区分大小写的文件系统,OS X 可以安装在不区分大小写或区分大小写的文件系统上。 getcwd(3)
在任何情况下都更有效/更合适。
此外,如果可以,您应该升级到当前版本的 Xcode。早期的 4.x 版本的边缘非常粗糙(有些人会说 4.4/4.5 仍然是,但它们至少更稳定)。