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