溫馨提示×

如何在c++中使用getcwd

c++
小樊
99
2024-07-29 13:47:11
欄目: 編程語言

在C++中,可以使用getcwd函數(shù)來獲取當前工作目錄。getcwd函數(shù)的原型如下:

char *getcwd(char *buf, size_t size);

其中buf是一個指向存儲當前工作目錄的緩沖區(qū)的指針,size是緩沖區(qū)的大小。getcwd函數(shù)會將當前工作目錄的絕對路徑復制到buf中,并返回buf的指針,如果成功的話。

以下是一個使用getcwd函數(shù)的示例代碼:

#include <iostream>
#include <unistd.h>

int main() {
    char cwd[1024]; // 定義緩沖區(qū)
    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;
}

在這個示例中,我們首先定義一個緩沖區(qū)cwd,然后調(diào)用getcwd函數(shù)來獲取當前工作目錄,并將結果輸出到標準輸出流中。如果調(diào)用getcwd函數(shù)失敗,則輸出錯誤消息到標準錯誤流中。

0