在C/C++中是否有办法找到当前执行程序的位置(完整路径)?
(问题argv[0]在于它没有给出完整的路径.)
嘿,我一直在编写一个程序(一种电子书查看类型的东西),它从可执行文件所在的文件夹中的文件夹中加载文本文件.这给我带来了一些问题,因为如果我使用命令"./folder/folder/program"从另一个目录运行程序,我的程序将找不到文本,因为工作目录不正确.我不能拥有绝对目录,因为我希望程序是可移植的.有没有办法获得运行可执行文件的精确目录,即使它已从另一个目录运行.我听说可以结合使用argc [0]和getcwd()但是当目录中有空格时会截断argc(我想?)所以我想尽可能避免这种情况.
我在Linux上使用g ++,Thanx提前