无法找到外部文件

时间:2014-04-21 22:38:58

标签: file

我是一名新手程序员,并且无法指导我的编译器使用const char查找某些图像文件。

我正在阅读一本书,"编写2D游戏" C.凯利,当我透过他看 代码,他使用这一行来查找他的图像文件。

const char NEBULA_IMAGE [] =" pictures \ NasaNebula.jpg&#34 ;; //照片来源nasaimages.org

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

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

有效。有人能让我知道如何配置我的项目,以便它可以找到这些文件而无需定义他们的确切路径?我已经看了一会儿,但找不到我需要的东西。

谢谢

1 个答案:

答案 0 :(得分:0)

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

在您的特定示例中,工作directiory的应用程序必须位于E:/TestProject,以便相对路径pictures/NasaNebula.jpg导致完整(和正确)路径E:/TestProject/pictures/NasaNebula.jpg

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