Windows下获取当前程序文件名或完整路径方法
2014-12-18 21:17
387 查看
1、通过用_splitpath函数对argv[0]参数进行分割,然后自行拼接组装字符串,想要哪个可以将其以参数传出。
2、使用GetModuleFileName(NULL, work_path, _MAX_PATH)得到程序模块.exe全路径
需要#include <windows.h>
也可以这样去除程序文件名
可以这样:
注:若为Linux环境argv[0]则为程序名,get_pwd()函数可获取程序文件路径。
int deal_for_work_path(char *full_path) { char path_buffer[_MAX_PATH]; char drive[_MAX_DRIVE]; char dir[_MAX_DIR]; char fname[_MAX_FNAME]; char ext[_MAX_EXT]; _splitpath(full_path, drive, dir, fname, ext); return 0; }
2、使用GetModuleFileName(NULL, work_path, _MAX_PATH)得到程序模块.exe全路径
需要#include <windows.h>
char work_path[_MAX_PATH] = {0}; GetModuleFileName(NULL, work_path, _MAX_PATH); //得到程序模块.exe全路径 *(strrchr( work_path, '\\') + 1) = 0; //去掉程序文件名不得不说这个时候strrchr函数发挥了很大的作用。
也可以这样去除程序文件名
strrchr( work_path, '\\')[1]= 0;如果不需要路径最后的反斜杠'\'
可以这样:
*strrchr( exeFullPath, '\\') = 0; strrchr( exeFullPath, '\\')[0] = 0;
注:若为Linux环境argv[0]则为程序名,get_pwd()函数可获取程序文件路径。
相关文章推荐
- C#获取当前程序运行路径的方法集合//获取当前进程的完整路径
- C#中获取程序当前路径的方法(转)
- C#中获取程序当前路径的集中方法[转]
- C#中获取程序当前路径的7种常用的方法
- C#获取程序当前路径的方法
- C 9c1d #中获取程序当前路径的方法
- C#中获取程序当前路径的集中方法收藏
- 获取任意文件路径及文件名、运行程序当前目录
- C#中获取程序当前路径的集中方法
- C#获取当前进程(程序)的完整路径备忘
- NET下获取程序当前路径的集中方法
- 三种方法可以获取当前web程序目录物理路径
- C#获取程序当前路径的方法
- .NET CF获取当前dll及其调用程序的文件名和完全路径
- C#中获取程序当前路径的方法
- C#中获取程序当前路径的7种最常用的方法
- C#获取当前程序运行路径的方法集合
- [导入]C#中获取程序当前路径的集中方法
- 【转载】C#中获取程序当前路径的集中方法
- [转]VC获取当前程序文件的路径,文件名以及路径+文件名