不是获取当前路径,是获取当前执行程序的路径,两个不同的概念。
char * getCurrProPath() {
char * buf = new char[1024];
int n;
n = readlink("/proc/self/exe", buf, 1024);
if (n < 0 || n > 1024){
printf("Cannot get current pro path!\n");
delete buf;
return NULL;
}
for (int i = n; i >=0; --i) {
if (buf[i] == '\') {
buf[i] = '\0';
break;
}
}
return buf;
}
本文介绍了一个C++函数,用于获取当前执行程序的完整路径。该方法通过读取'/proc/self/exe'来实现,并对结果进行了适当的处理以返回程序所在目录。
1179

被折叠的 条评论
为什么被折叠?



