在C/C++中是否有办法找到当前执行程序的位置(完整路径)?
(问题argv[0]在于它没有给出完整的路径.)
使用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)
这显然是不正确的.