国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > php教程 > Windows和Linux下获取当前可执行文件路径和工作目录

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

来源:程序员人生   发布时间:2015-04-18 12:10:22 阅读次数:4047次

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 的空间大小



生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生