21xrx.com
2024-06-03 04:47:19 Monday
登录
文章检索 我的文章 写文章
C++如何获取当前工作目录?
2023-07-13 01:48:09 深夜i     --     --
C++ 获取 当前工作目录

今天我们来学习一下如何在C++中获取当前的工作目录。工作目录就是当前正在执行程序的目录。

在C++中,我们可以使用`getcwd`函数来获取当前工作目录。这个函数在` `头文件中定义。具体使用方法如下:


char* getcwd(char* buffer, size_t maxlen);

其中,`buffer`是一个指向要存放工作目录字符串的缓冲区的指针,`maxlen`是缓冲区的最大长度。如果函数执行成功,它会返回一个指向工作目录字符串的指针,否则返回`NULL`。

下面是一个示例程序,演示如何使用`getcwd`函数获取当前工作目录:


#include <iostream>

#include <direct.h>

int main()

{

  char path[MAX_PATH];

  if (getcwd(path, MAX_PATH) != NULL)

    std::cout << "Current working directory is: " << path << std::endl;

  else

    std::cerr << "getcwd failed" << std::endl;

  return 0;

}

在这个程序中,我们首先定义了一个大小为`MAX_PATH`的字符串数组`path`作为缓冲区。然后,我们调用`getcwd`函数,并将缓冲区和它的大小作为参数传递给它。如果函数执行成功,我们就输出当前工作目录的路径;否则,我们就输出一个错误信息。

总之,使用`getcwd`函数可以轻松地获取当前工作目录的路径,让我们在编写C++程序时更加便捷。

  
  

评论区

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