小编Bul*_*ony的帖子

C++以编程方式查找可执行根目录的便携方式

可能重复:
如何在C中查找可执行文件的位置

嗨,

我正在寻找一种可移植的方法来查找程序的根目录(在C++中).例如,在Linux下,用户可以将代码复制到/ opt,将其添加到PATH,然后执行它:

cp -r my_special_code /opt/
export PATH=${PATH}:/opt/my_special_code/
cd /home/tony/
execution_of_my_special_code
Run Code Online (Sandbox Code Playgroud)

(其中"execute_my_special_code"是/ opt/my_special_code中的程序).

现在,作为"execution_of_my_special_code"的开发人员,是否有一种可移植的编程方法可以发现可执行文件位于/ opt/my_special_code中?

第二个例子是在MS Windows上:如果我当前的工作目录在一个硬盘驱动器上(例如"C:\")而可执行文件放在另一个硬盘驱动器上(例如"D:\")怎么办?

最终,目标是读取与程序代码一起打包的一些预定义配置文件,而不强制用户进入安装目录.

非常感谢提前!

c++ configuration-files working-directory execution

2
推荐指数
1
解决办法
1888
查看次数