c++ - 相对路径问题 - 一个 dir up

标签 c++ winapi path relative-path organization

这是工作: 我的 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/

相关文章:

java - Java中读取经常更改名称的文件

c++ - collect2.exe : error: ld returned 5 exit status

c++ - 如何使用malloc通过基类的指针为派生类的对象分配内存?

c - 将一个窗口放在一个窗口中

python - 在 PowerShell 中设置 Python 的路径?

svg - 使用 d3 javascript 库时在路径上的特定点放置箭头(标记)

C++ 代码、 boolean 值和循环

c++ - 如何检查 z3::expr 是否被赋值

windows - 以编程方式为应用设置图形性能

windows - 是否可以确定 DrawThemeText 使用的字体/大小/颜色?