关于C++相对路径与绝对路径的问题

关于C++相对路径与绝对路径的问题,第1张

首先 你这个B\\Addins\\QSanguosha0224路径,在不同电脑上可能不同
那么它和你运行的exe文件,即调用你dll的文件位置有什么关系吗? 如果有,那么就用他们之间的相对位置写相对路径,否则是没办法用相对路径的
绝对路径也可以用一些特殊的方式
比如,如果你这个QSanguoshaexe是装在系统路径下,比如program files这样的windows系统路径,可以用windows环境变量来确定位置
如果是安装的exe,那么注册表里面是不是有安装的位置呢? 通过查注册表来找exe路径也是一个思路

如果全不行,那么没办法,搜索吧。 从每个盘根目录开始找合适的文件夹和exe文件,然后运行

绝对路径就是从盘符开始的路径,例如:C:\windows\xxxtxt
相对路径是软件或者网页编程的概念,是指程序与其他文件的相对路径。
例如程序和一个TXT在一个文件夹,程序里就不需要写盘符,直接写TXT文件的名称,就可以调用到。
如果TXT文件在程序的上一级目录,就用 两个点: /xxxtxt

绝对路径:是从盘符开始的路径,形如
c:\windows\system32\cmdexe
相对路径:是从当前路径开始的路径,假如当前路径为c:\windows
要描述上述路径,只需输入
system32\cmdexe
实际上,严格的相对路径写法应为
\system32\cmdexe
其中,表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。
假如当前路径为c:\program
files
要调用上述命令,则需要输入
\windows\system32\cmdexe
其中,为父目录。
当前路径如果为c:\program
files\common
files
则需要输入
\\windows\system32\cmdexe
另外,还有一种不包含盘符的特殊绝对路径,形如
\windows\system32\cmdexe
无论当前路径是什么,会自动地从当前盘的根目录开始查找指定的程序。
所以你的题目中相对路径是
\data\f3


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12689626.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-27
下一篇2025-08-27

发表评论

登录后才能评论

评论列表(0条)

    保存