21xrx.com
2024-11-22 02:42:54 Friday
登录
文章检索 我的文章 写文章
如何在c++中获取当前程序的路径?
2023-07-11 13:28:26 深夜i     --     --
C++ 获取当前程序路径

在C++中获取当前程序的路径是一项非常基础而又常见的操作。通过获取当前程序的路径,程序可以自动获取它所在的目录,从而完成其他相关操作。

在C++中,获取当前程序路径可以通过下面两种方法实现。

方法一:使用WinAPI获取路径

此方法利用Windows API函数GetCurrentDirectory()将程序的当前目录信息获取出来。使用此方法时,需要包含 头文件。

下面是一个示例程序,它会输出当前程序的完整路径:


#include <windows.h>

#include <iostream>

int main()

{

  char path[MAX_PATH];

  if (GetCurrentDirectory(MAX_PATH, path))

  

    std::cout << path << std::endl;

  

  else

  

    std::cout << "Unable to get current directory!" << std::endl;

  

  return 0;

}

方法二:使用标准C++库获取路径

此方法使用标准C++库中的 头文件和其所提供的path类,获取程序所在的路径。此方法从C++17标准开始支持。

下面是一个示例程序,它会输出当前程序的完整路径:


#include <iostream>

#include <filesystem>

namespace fs = std::filesystem;

int main()

{

  fs::path path = fs::current_path();

  std::cout << path << std::endl;

  return 0;

}

以上两种方法均可实现获取当前程序的路径,开发人员可以根据具体场景使用不同的方法。同时,操作系统的不同也会影响方法的选择。在Windows系统中,使用WinAPI函数进行路径获取是较为常见的方法。在Linux等UNIX类系统中,则通常使用标准C++库。

  
  

评论区

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