21xrx.com
2024-12-27 05:02:18 Friday
登录
文章检索 我的文章 写文章
C++如何获取exe文件路径
2023-07-05 02:10:29 深夜i     --     --
C++ 获取 exe文件 路径

C++是一种非常流行的编程语言,它被广泛应用于开发各种类型的应用程序。而在进行C++开发时,有时候需要获取当前exe文件的路径,以便进行操作。那么,C++如何获取exe文件路径呢?下面将为大家介绍两种获取exe文件路径的方法。

方法一:使用GetModuleFileName函数

GetModuleFileName函数是Windows API中的一个函数,用于获取当前执行实例的完整路径名。下面是一个简单的使用GetModuleFileName函数的示例:


#include <windows.h>

#include <iostream>

using namespace std;

int main()

{

  char path[MAX_PATH];

  GetModuleFileName(NULL, path, MAX_PATH);

  cout << "The exe path is " << path;

  return 0;

}

在这里,我们首先定义了一个名为path的字符数组,它用于存放获取到的exe文件路径。然后,我们使用GetModuleFileName函数来获取当前执行实例的完整路径名,并将其存入path数组中。最后,我们使用cout语句输出获取到的exe文件路径。

方法二:使用argv

C++中的main函数可以接受命令行参数,其中包括了程序的路径。下面是一个使用argv获取exe文件路径的示例:


#include <iostream>

using namespace std;

int main(int argc, char **argv)

{

  cout << "The exe path is " << argv[0];

  return 0;

}

在这里,我们使用了main函数中的参数argc和argv。其中argc表示命令行参数的数量,而argv则是一个字符指针数组,指向每一个命令行参数所在的字符串。在这个例子中,我们通过输出argv[0]来获取exe文件路径。

以上就是C++获取exe文件路径的两种方法。不同的方法适用于不同的情况,根据具体的需要选择合适的方法即可。

  
  

评论区

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