getcwd()
是 C++ 中的一個函數,它的作用是獲取當前工作目錄的絕對路徑。具體來說,getcwd()
函數接收兩個參數:一個字符數組(通常是一個字符串)和數組的大小。函數會將當前工作目錄的絕對路徑復制到該字符數組中,直到數組的大小或者遇到文件系統的空字符(‘\0’)為止。
下面是一個簡單的示例:
#include <iostream>
#include <unistd.h>
#include <limits.h>
int main() {
char cwd[PATH_MAX];
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;
}
在這個示例中,我們首先包含了 <unistd.h>
頭文件,它包含了 getcwd()
函數的聲明。然后,我們創建了一個字符數組 cwd
,用于存儲當前工作目錄的絕對路徑。接下來,我們調用 getcwd()
函數并將結果存儲在 cwd
數組中。如果 getcwd()
函數成功執行,我們將輸出當前工作目錄;否則,我們將輸出錯誤信息。