Windows和Linux下获取当前可执行文件路径和工作目录
2015-04-09 10:24
856 查看
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 -1; path_end = strrchr(processdir, '/'); if(path_end == NULL) return -1; ++path_end; strcpy(processname, path_end); *path_end = '\0'; return (size_t)(path_end - processdir); }(2)如果想获取当前工程的路径的话可以使用下面的函数:
//头文件:#include <unistd.h> //定义函数:char * getcwd(char * buf, size_t size); //函数说明:getcwd()会将当前的工作目录绝对路径复制到参数buf 所指的内存空间,参数size 为buf 的空间大小
相关文章推荐
- Linux下获取当前进程的执行文件的绝对路径和所在目录(通过/proc/self/exe链接)
- windows下c语言获取程序当前的执行目录,读文件的代码片
- linux 获取当前进程的可执行文件所在的目录
- MFC 获取当前工作路径和可执行文件路径
- 获取当前正在执行的服务器应用程序根目录的物理文件系统路径
- MFC 获取当前工作路径和可执行文件路径
- MFC获取当前工作路径和可执行文件路径
- 在Linux下获取当前运行程序可执行文件全路径(不使用real_path()函数)
- windows 批处理 获取当前目录及子目录的所有文件路径
- [Windows]_[MacOSX]_[获取程序的执行文件所在路径(目录)]
- MFC 获取当前工作路径和可执行文件路径
- Linux:获取当前进程的执行文件的绝对路径
- Linux:获取当前进程的执行文件的绝对路径
- MFC 获取可执行文件的路径 获取当前可执行文件的目录
- 获取当前正在执行的服务器应用程序根目录的物理文件系统路径
- windows下c语言获取程序当前的执行目录,读文件的代码片
- 【Unxi/Linux】【命令】【文件,目录操作工具】查看当前工作目录完整路径 - pwd
- [Windows]_[MacOSX]_[获取程序的执行文件所在路径(目录)]
- MFC中获取当前工作路径与可执行文件路径(转)
- Linux C 获取当前进程可执行文件路径