21xrx.com
2025-03-27 08:45:45 Thursday
文章检索 我的文章 写文章
C++如何获取可执行文件路径
2023-07-01 16:29:05 深夜i     42     0
C++ 获取 可执行文件 路径

C++是一种高性能、高效的编程语言,然而在实际开发过程中,我们常常需要获取运行时可执行文件的路径,以方便程序的调试和管理。本文将介绍使用C++如何获取可执行文件路径。

获取可执行文件路径的方法如下:

方法一:使用_getcwd函数获取当前工作目录,再结合argv[0]获取可执行文件路径

char exePath[MAX_PATH];
char drive[MAX_PATH], dir[MAX_PATH], fname[MAX_PATH], ext[MAX_PATH];
_getcwd(exePath, MAX_PATH); //获取当前工作目录路径
_splitpath(argv[0], drive, dir, fname, ext); //分解可执行文件路径
char fullPath[MAX_PATH];
sprintf(fullPath, "%s%s%s%s", drive, dir, fname, ext); //合并路径
//输出可执行文件路径
printf("Executable path: %s\n", fullPath);

方法二:使用WinAPI函数GetModuleFileName获取当前程序路径

//获取可执行文件路径
char fullPath[MAX_PATH];
GetModuleFileName(NULL, fullPath, MAX_PATH);
//输出可执行文件路径
printf("Executable path: %s\n", fullPath);

以上两种方法均可以获取到可执行文件路径,但第二种方法推荐使用,因为GetModuleFileName函数的可移植性更好,在Windows和Linux等操作系统上都可以使用。

获取可执行文件路径在程序开发中是非常有用的,可以方便地进行程序配置、文件读取等操作,同时也便于程序的调试和管理。使用C++语言实现获取可执行文件路径的方法简单易懂,对于程序员来说是值得掌握的一个技巧。

  
  

评论区