c++

如何在c++中使用getcwd

小樊
104
2024-07-29 13:47:11
栏目: 编程语言

在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函数失败,则输出错误消息到标准错误流中。

0
看了该问题的人还看了