溫馨提示×

c++ mkdir函數權限如何設置

c++
小樊
118
2024-12-06 03:55:58
欄目: 編程語言

在C++中,你可以使用mkdir函數來創建目錄

#include <iostream>
#include <sys/stat.h>
#include <unistd.h>

bool createDirectoryWithPermissions(const std::string& path, mode_t permissions) {
    if (mkdir(path.c_str(), permissions) == 0) {
        std::cout << "Directory created successfully." << std::endl;
        return true;
    } else {
        std::cerr << "Error creating directory: " << strerror(errno) << std::endl;
        return false;
    }
}

int main() {
    std::string path = "/path/to/your/directory";
    mode_t permissions = S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH; // 設置目錄權限為755(用戶可讀寫執行,組可讀執行,其他用戶可讀執行)

    if (createDirectoryWithPermissions(path, permissions)) {
        return 0;
    } else {
        return 1;
    }
}

在這個示例中,我們定義了一個名為createDirectoryWithPermissions的函數,它接受一個路徑和一個權限值作為參數。然后,它使用mkdir函數嘗試創建目錄,并根據返回值判斷是否成功。如果創建成功,函數返回true,否則返回false。

main函數中,我們設置了要創建的目錄的路徑和權限,然后調用createDirectoryWithPermissions函數來創建目錄。如果創建成功,程序將輸出"Directory created successfully.",否則將輸出錯誤信息。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女