可能重复:
如何在 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
(其中“execute_my_special_code”是 /opt/my_special_code 中的程序)。
现在,作为“execution_of_my_special_code”的开发人员,是否有一种可移植的编程方式来找出可执行文件在 /opt/my_special_code 中?
第二个例子是在 MS Windows 上:如果我当前的工作目录在一个硬盘驱动器上(例如“C:\”),而可执行文件放在另一个硬盘驱动器上(例如“D:\”)怎么办?
最终的目标是读取一些预定义的配置文件,这些文件与程序代码打包在一起,而不需要强制用户进入安装目录。
提前非常感谢!