21xrx.com
2024-11-08 22:19:55 Friday
登录
文章检索 我的文章 写文章
C++如何获取可执行文件路径
2023-06-26 10:42:49 深夜i     --     --
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++语言实现获取可执行文件路径的方法简单易懂,对于程序员来说是值得掌握的一个技巧。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复