这是工作: 我的 exe 与 Images 文件夹位于同一目录中;
Main:
|-Images
|-cross_ball
|-frame.bmp
|-game.exe
我指的是我的 game.exe 中的 frame.bmp。
这条路径很好用:"Images\\cross_ball\\frame.bmp"
这是行不通的: exe在bin文件夹中。 bin 文件夹与 Images 文件夹在同一个文件夹中;
Main:
|-Images
|-cross_ball
|-frame.bmp
|-bin
|-game.exe
此路径无效:“..\\Images\\cross_ball\\frame.bmp”
最佳答案
如果“Images\cross_ball\frame.bmp”正常运行,那么您应用的当前目录并不是您认为的 Images 目录。它必须是一个目录才能工作。这也可以解释为什么将 exe 移动到 bin 目录失败。
您是从快捷方式还是在调试器中启动您的应用程序?快捷方式和调试器指定应用程序的当前目录,该目录不一定与 exe 所在的目录相同。
关于c++ - 相对路径问题 - 一个 dir up,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7264283/