如何在c++中使用getcwd

avatar
作者
猴君
阅读量:0

在C++中,可以使用getcwd函数来获取当前工作目录。getcwd函数的原型如下:

char *getcwd(char *buf, size_t size); 

其中buf是一个指向存储当前工作目录的缓冲区的指针,size是缓冲区的大小。getcwd函数会将当前工作目录的绝对路径复制到buf中,并返回buf的指针,如果成功的话。

以下是一个使用getcwd函数的示例代码:

#include <iostream> #include <unistd.h>  int main() {     char cwd[1024]; // 定义缓冲区     if (getcwd(cwd, sizeof(cwd)) != NULL) { // 获取当前工作目录         std::cout << "Current working directory: " << cwd << std::endl;     } else {         std::cerr << "Failed to get current working directory" << std::endl;     }     return 0; } 

在这个示例中,我们首先定义一个缓冲区cwd,然后调用getcwd函数来获取当前工作目录,并将结果输出到标准输出流中。如果调用getcwd函数失败,则输出错误消息到标准错误流中。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!