【问题标题】:How to open file using relative path in Xcode cpp?如何在 Xcode cpp 中使用相对路径打开文件?
【发布时间】:2016-03-21 07:55:37
【问题描述】:

当我在 Xcode 上使用 cpp 创建项目时,我发现了一个问题,我只能使用完整路径打开文件。

如果我想读取一个文件,即使这个文件在我的项目目录下,我也需要输入完整路径。

在我的项目目录下读取 config.txt。 config.txt 目录:“/Users/MYNAME/Desktop/MYPROJECT/TextFolder/” 项目目录:“/Users/MYNAME/Desktop/MYPROJECT/”

ifstream my file ("/Users/_MYNAME_/Desktop/MYPROJECT/config.txt");

如何使用相对路径?

【问题讨论】:

  • 您仍然可以使用相对路径,但是您必须更改项目设置,以便当 Xcode 运行您的程序时,它会将工作目录设置到其他位置。或者将文件移动到默认工作目录。
  • 我读过类似 ${PROJECT_DIR} $PROJECT_DIR 或 sdk 之类的东西。但它们都不适合我。

标签: c++ xcode relative-path readfile


【解决方案1】:

我已经阅读了一些其他线程,询问如何在 Xcode 上使用相对路径,并且我找到了一些方法来做到这一点,而只有用户 SSteve 在New to Xcode can't open files in c++? 中建议的方法对我有效。


使用SSteve的方式复制文件,我可以简单的使用下面的代码打开一个文件。

ifstream my file ("config.txt");,或 ifstream my file ("TextFolder/config.txt");


然而,还有一些其他的建议。有人建议通过编辑方案来更改工作目录中的路径。但我怀疑这种方法是否允许我在另一台 Mac 上下载代码并运行代码。

【讨论】:

    猜你喜欢
    • 2018-11-30
    • 1970-01-01
    • 2011-02-25
    • 2016-05-24
    • 2016-10-05
    • 2021-05-31
    • 1970-01-01
    • 2016-06-24
    • 2011-04-28
    相关资源
    最近更新 更多