Windows和Linux下获取当前可执行文件路径和工作目录
来源:互联网 发布:湖南省地质测绘院 知乎 编辑:程序博客网 时间:2024/05/21 18:50
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 的空间大小
2 0
- Windows和Linux下获取当前可执行文件路径和工作目录
- MFC 获取当前工作路径和可执行文件路径
- MFC 获取当前工作路径和可执行文件路径
- MFC 获取当前工作路径和可执行文件路径
- MFC 获取当前工作路径和可执行文件路径
- MFC获取当前工作路径和可执行文件路径
- Windows下获取当前路径和执行路径
- MFC 获取可执行文件的路径 获取当前可执行文件的目录
- windows和linux下获取当前程序路径以及cpu数
- Linux C 获取当前进程可执行文件路径
- C++设置和获取当前工作路径
- C++设置和获取当前工作路径
- C++设置和获取当前工作路径
- 获取当前工作路径和当前模块路径
- c++ 设置和获取当前工作目录
- Python 改变和获取当前工作目录
- 获取当前工作目录下某个文件的全路径
- jsp获取当前目录下的文件和目录,获取windows盘符
- D D - Om Nom and Necklace
- PostgreSQL入门学习之数据库连接相关基础知识
- 【线段树】【4-6组队赛】Problem H
- 社説 20150409 日銀異次元緩和 「物価2%」の達成を焦るな
- Magento 用代码批量 添加产品的评论review(通过SKU)
- Windows和Linux下获取当前可执行文件路径和工作目录
- 人民日报:不告密不揭发是道德底线
- OPENGL 绘制基本图元
- tbb基础之parallel_reduce用法详解
- 面试题-单链表反转
- windows下安装docker
- msgrcv参数错误导致堆栈被破坏
- edk inf 文件解读
- Android开发中回调方法的简单应用