获取执行程序文件所在目录
2016-09-21 16:49
351 查看
//get_exe_dir.c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
char* get_exe_dir()
{
int path_len = 1024;
char* exe_dir = (char*)malloc(path_len * sizeof(char));
if(readlink("/proc/self/exe", exe_dir, path_len) <= 0)
{
return NULL;
}
char* path_end = strrchr(exe_dir, '/');
if(!path_end)
{
return NULL;
}
*path_end = '\0';
return exe_dir;
}
int main()
{
printf("%s\n", get_exe_dir());
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
char* get_exe_dir()
{
int path_len = 1024;
char* exe_dir = (char*)malloc(path_len * sizeof(char));
if(readlink("/proc/self/exe", exe_dir, path_len) <= 0)
{
return NULL;
}
char* path_end = strrchr(exe_dir, '/');
if(!path_end)
{
return NULL;
}
*path_end = '\0';
return exe_dir;
}
int main()
{
printf("%s\n", get_exe_dir());
return 0;
}
相关文章推荐
- GetModuleFileName 获取当前程序可执行文件所在目录
- [Windows]_[MacOSX]_[获取程序的执行文件所在路径(目录)]
- [Windows]_[MacOSX]_[获取程序的执行文件所在路径(目录)]
- Linux下获取当前进程的执行文件的绝对路径和所在目录(通过/proc/self/exe链接)
- Windows VC++ 调整进程当前目录为程序可执行文件所在目录
- c++判断文件是否存在,判断是文件还是目录,获取文件大小,获取程序所在路径
- Go 获取当前可执行文件的所在目录
- windows下c语言获取程序当前的执行目录,读文件的代码片
- Windows VC++ 调整进程当前目录为程序可执行文件所在目录
- Linux shell获取执行脚本文件所在的目录
- php获取文件所在目录路径信息 计算程序路径
- 可执行jar包中获取jar文件所在目录
- 获取.EXE可执行文件所在的目录路径
- 几个非常有用的函数-获取可执行文件所在的目录及读取配置文件
- windows下c语言获取程序当前的执行目录,读文件的代码片
- 获取当前程序可执行文件的所在路径
- windows下c语言获取程序当前的执行目录,读文件的代码片
- 获取.EXE可执行文件所在的目录路径
- linux 获取当前进程的可执行文件所在的目录
- 获取执行程序所在目录