Windows和Linux下获取当前可执行文件路径和工作目录

前端之家收集整理的这篇文章主要介绍了Windows和Linux下获取当前可执行文件路径和工作目录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1、Windows下的获得当前可履行文件的路径和当前工程目录。

(1)获得当前可履行文件路径:
#include <shlwapi.h> #pragma comment(lib,"shlwapi.lib") wchar_t szExePath[MAX_PATH] = {0}; GetModuleFileNameW(NULL,szExePath,sizeof(szExePath)); PathRemoveFileSpecW(szExePath);
(2)如果想获得当前工程的路径的话可使用下面的函数
GetCurrentDirectory()

2、linux下获得当前可履行文件路径和工程路径。

(1)获得当前可履行文件路径:
#include <limits.h> #include <stdio.h> #include <string.h> #include <unistd.h> size_t GetCurrentExcutableFilePathName( char* processdir,char* processname,size_t len) { char* path_end; if(readlink("/proc/self/exe",processdir,len) <=0) return ⑴; path_end = strrchr(processdir,'/'); if(path_end == NULL) return ⑴; ++path_end; strcpy(processname,path_end); *path_end = ''; return (size_t)(path_end - processdir); }
(2)如果想获得当前工程的路径的话可使用下面的函数
//头文件:#include <unistd.h> //定义函数:char * getcwd(char * buf,size_t size); //函数说明:getcwd()会将当前的工作目录绝对路径复制到参数buf 所指的内存空间,参数size 为buf 的空间大小



猜你在找的PHP相关文章