【问题标题】:Not able to find external files无法找到外部文件
【发布时间】:2014-04-21 22:38:58
【问题描述】:

我是一名新手程序员,在指导我的编译器使用 const char 查找某些图像文件时遇到问题。

我正在阅读 C. Kelly 的《Programming 2D Games》一书,当我翻阅他的 代码,他使用这一行来查找他的图像文件。

const char NEBULA_IMAGE[] = "图片\NasaNebula.jpg"; // 图片来源 nasaimages.org

当我这样做时,我收到一个错误,我找不到文件。但是,如果我使用这一行:

const char NEBULA_IMAGE[] = "E:/TestProject/pictures/NasaNebula.jpg"; //图片来源nasa

它有效。有人可以让我知道如何配置我的项目,以便它可以在不定义确切路径的情况下找到这些文件吗?我已经环顾了一段时间,但找不到我需要的确切内容。

谢谢

【问题讨论】:

    标签: file


    【解决方案1】:

    由于在运行时(而不是在编译时)使用该路径来定位和加载该文件,因此您必须确保这样的 相对 路径在当前情况下是有意义的。您必须确保您的应用程序的当前工作目录是这样的,即从该目录上的相对路径指向该文件。

    在您的具体示例中,应用程序的工作目录必须位于 E:/TestProject,以便相对路径 pictures/NasaNebula.jpg 指向完整(且正确)路径 E:/TestProject/pictures/NasaNebula.jpg

    一般来说,相对路径提供了很大的灵活性。例如,通过在运行时使用不同的资源文件夹,从而使用不同的文件而无需更改应用程序的源代码。但相对路径也要求应用程序的当前情况允许解析此类路径。

    【讨论】:

      猜你喜欢
      • 2014-08-07
      • 1970-01-01
      • 2012-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 2017-02-15
      相关资源
      最近更新 更多