21xrx.com
2025-03-29 17:37:39 Saturday
文章检索 我的文章 写文章
C++获取当前文件路径的方法
2023-07-08 16:52:43 深夜i     19     0
C++ 获取 当前文件路径 方法

获取当前文件路径对于 C++ 语言应用程序来说是一个非常基础的功能。它在很多情况下都是必须要用到的,比如操作文件等。那么,如何在 C++ 程序中获取当前文件路径呢?下面是几种方法:

方法一:使用 GetModuleFileName 函数

GetModuleFileName 函数是用来获取当前程序的路径的,其中的一个参数 lpFileName 即可获取当前文件路径。示例代码如下:

#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
  char buf[MAX_PATH];
  GetModuleFileName(NULL, buf, MAX_PATH);
  string path = buf;
  cout << "当前文件路径为:" << path << endl;
  return 0;
}

方法二:使用 _getcwd 函数

_getcwd 函数可以获取当前工作目录的路径,而当前工作目录往往就是当前文件所在的目录。示例代码如下:

#include <iostream>
#include <direct.h>
using namespace std;
int main()
{
  char buf[_MAX_PATH];
  _getcwd(buf, _MAX_PATH);
  string path = buf;
  cout << "当前文件路径为:" << path << endl;
  return 0;
}

方法三:使用 argv 参数

在程序启动时,操作系统会把当前程序的文件路径作为参数传递给 main 函数的 argv 参数。我们可以从中获取到当前文件路径。示例代码如下:

#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
  string path = argv[0];
  cout << "当前文件路径为:" << path << endl;
  return 0;
}

通过上述的三种方法,可以在 C++ 程序中快速地获取当前文件路径,便于进行文件操作等功能开发。

  
  
下一篇: C++动态多态性

评论区