21xrx.com
2024-09-17 04:22:58 Tuesday
登录
文章检索 我的文章 写文章
C++获取程序运行路径
2023-07-08 05:06:39 深夜i     --     --
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;

}

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

  
  

评论区

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