|
发表于 2007-4-6 10:40:38
|
显示全部楼层
- char* get_exe_path()
- {
- static char buff[256];
- char *p;
- #if defined(WIN32)
- ::GetModuleFileName(NULL, buff, sizeof(buff));
- p = strrchr(buff, '\\');
- #else
- int pid;
- pid = getpid();
- sprintf(buff, "/proc/%d/exe", pid);
- readlink(buff, buff, sizeof(buff));
- p = strrchr(buff, '/');
- #endif
- *p = 0;
- return buff;
- }
复制代码 这是我在用的取程序执行文件所在路径的函数
一般来说,current path是指程序执行时,环境的当前目录,不一定是执行文件所在目录
比如我可以在/下执行/home/user/MyProc, 这时候,current path是/ |
|