在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
函數失敗,則輸出錯誤消息到標準錯誤流中。