2013-04-30 66 views
1

我想弄清楚在哪里保存多个.txt文件,以便我可以在Xcode中的命令行工具项目中直接从它们中读取,同时运行它。Xcode 4文件输入/输出,命令行工具C++

据我所知,Xcode将所有内容编译到一个文件夹DerivedData中,我已经分别保存在与每个项目的源代码相同的位置。

我可以在DerivedData文件夹的任何位置保存多个.txt文件,或者将它包含在构建设置和阶段中,这样当我运行命令行工具时,我可以键入文件的名称,它将从该文件读入。

+0

从C++方面来说,它并不真正关心 - 你可以将从根节点开始的路径硬编码到文件中Windows:“C:\ temp \ text.txt”)或* relative * paths(“text.txt”),它将显示在当前工具的目录中,或(“../text.txt”)一个文件夹。所以C++不关心。 VS,直接从cmd行运行,以及任何像样的IDE都允许你定义路径,这样也不重要。把它们保存在你想要的地方,然后有人会给你提供XCode的菜单路径,你可以在那里改变目录。但谷歌可以给你,我也确信 – 2013-04-30 19:04:02

回答

1

默认情况下,编译/链接二进制文件将查找它自己的目录中的文件。

例如,我的二进制文件位于ProjectName/Build/Products/Debug /中,因此它将查找该目录中的文件。

  • 您可以使用从该文件夹到外部的相对路径。

  • 或者,您可以创建一个符号链接到其他目录(对终端):

    LN -s source_dir TARGET_FILE

TARGET_FILE必须位于同一目录中的二进制文件。你可以参考其他文件,如“target_file/file1.txt”等。