【问题标题】:Xcode 4 file input/output, command line tool C++Xcode 4 文件输入/输出,命令行工具 C++
【发布时间】:2013-04-30 18:58:02
【问题描述】:

我正在尝试找出保存多个 .txt 文件的位置,以便我可以在 Xcode 中的命令行工具项目在运行时直接从它们读取。

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

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

【问题讨论】:

  • 从 C++ 方面来说,它并不在乎 - 您可以硬编码从根节点开始到文件的路径(在 Windows 中:“C:\temp\text.txt”)或 relative 路径(“text.txt”)将在当前工具的目录中查找,或(“../text.txt”)将查找一个文件夹。所以 C++ 不在乎。 VS,直接从 cmd 行运行,任何体面的 IDE 都允许您定义路径,因此这也不重要。将它们保存在您想要的位置,然后有人会为您提供 XCode 的菜单路径,您可以在其中更改目录。但我相信谷歌也可以给你

标签: c++ file file-io xcode4 command-line-tool


【解决方案1】:

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

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

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

  • 或者,您可以创建指向另一个目录的符号链接(在终端上):

    ln -s source_dir target_file

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    • 2012-10-22
    • 2014-05-15
    • 2015-11-01
    相关资源
    最近更新 更多