相关疑难解决方法(0)

如何在C中找到可执行文件的位置?

在C/C++中是否有办法找到当前执行程序的位置(完整路径)?

(问题argv[0]在于它没有给出完整的路径.)

c c++ unix linux path

140
推荐指数
6
解决办法
7万
查看次数

如何实现readlink来查找路径

使用readlink函数作为解决方案如何在C中找到可执行文件的位置?,我如何将路径转换为char数组?此外,变量buf和bufsize代表什么,我如何初始化它们?

编辑:我正在尝试获取当前正在运行的程序的路径,就像上面链接的问题.这个问题的答案说要用readlink("proc/self/exe").我不知道如何在我的程序中实现它.我试过了:

char buf[1024];  
string var = readlink("/proc/self/exe", buf, bufsize);  
Run Code Online (Sandbox Code Playgroud)

这显然是不正确的.

c++ linux executable path

21
推荐指数
2
解决办法
3万
查看次数

标签 统计

c++ ×2

linux ×2

path ×2

c ×1

executable ×1

unix ×1