#include <stdio.h>
#include <stdlib.h>
int main(int argc, const char* argv[])
{
char current_absolute_path[128] = { 0 };
int ret = 0;
int count = 0;
int i = 0;
count = readlink("/proc/self/exe", current_absolute_path, 128);
if (count < 0 || count >= 128)
{
printf("readlink err \n");
ret = -1;
return ret;
}
for (i = count; i >= 0; --i)
{
if (current_absolute_path[i] == '/')
{
current_absolute_path[i+1] = '\0';
break;
}
}
printf("current absolute path:%s\n", current_absolute_path);
return 0;
}
测试结果
