getcwd()
是 C++ 標準庫中的一個函數,它用于獲取當前工作目錄的絕對路徑
getcwd()
函數的原型如下:
#include <unistd.h>
char *getcwd(char *buf, size_t size);
參數說明:
buf
是一個字符數組,用于存儲當前工作目錄的絕對路徑。size
是 buf
的大小(以字節為單位)。返回值意義:
getcwd()
函數返回一個指向 buf
的指針,該指針指向的字符串包含了當前工作目錄的絕對路徑。如果函數成功執行,返回值不會是 NULL
。如果在獲取當前工作目錄時發生錯誤(例如,提供的緩沖區大小不足以容納路徑),則返回 NULL
,并設置 errno
以表示錯誤原因。
示例:
#include <iostream>
#include <unistd.h>
#include <cstring>
int main() {
char cwd[1024];
if (getcwd(cwd, sizeof(cwd)) != nullptr) {
std::cout << "Current working directory: " << cwd << std::endl;
} else {
std::cerr << "Error getting current working directory" << std::endl;
}
return 0;
}
這段代碼將輸出當前工作目錄的絕對路徑。如果發生錯誤,將輸出錯誤信息。