21xrx.com
2024-11-05 18:28:23 Tuesday
登录
文章检索 我的文章 写文章
C++获取当前文件路径的方法
2023-07-08 16:52:43 深夜i     --     --
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++动态多态性

评论区

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