21xrx.com
2025-06-29 20:59:41 Sunday
文章检索 我的文章 写文章
C++获取程序运行路径
2023-07-08 05:06:39 深夜i     17     0
C++ 获取 程序 运行路径

在C++编程中,获取程序运行路径是一件非常重要的事情。因为程序运行所需要的文件,需要在正确的路径下才能被程序找到,否则就会造成运行异常。

那么,如何获取程序运行路径呢?在C++中,有多种方法可以获取程序运行路径。下面,我们将介绍两种常用方法。

方法一:使用argv参数获取程序运行路径

在C++中,main函数的参数可以包含程序运行路径信息。其中,argv参数是一个字符串数组,里面存放了程序运行时的所有参数信息,包括程序运行路径。

具体实现如下:

#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
  // 获取程序运行路径
  string path = argv[0];
  cout << "程序运行路径:" << path << endl;
  return 0;
}

方法二:使用GetCurrentDirectory函数获取程序运行路径

另外一种常用方法是使用Windows API函数GetCurrentDirectory。此函数可获取当前工作目录的绝对路径,也即程序运行的路径。

具体实现如下:

#include <iostream>
#include <Windows.h>
using namespace std;
int main()
{
  // 定义字符数组,存放程序运行路径
  char path[MAX_PATH];
  // 获取程序运行路径
  GetCurrentDirectory(MAX_PATH, path);
  // 将char数组转换为string
  string str(path);
  cout << "程序运行路径:" << str << endl;
  return 0;
}

以上是两种获取程序运行路径的常用方法。大家可以根据自己的需求来选择使用哪一种。如有疑问,欢迎在评论区提出。

  
  

评论区