溫馨提示×

c++ mkdir函數參數如何設置

c++
小樊
231
2024-12-06 04:10:54
欄目: 編程語言

在C++中,mkdir函數是用于創建新目錄的。它通常與<sys/stat.h>頭文件一起使用。mkdir函數的原型如下:

#include <sys/stat.h>

int mkdir(const char *pathname, mode_t mode);

參數說明:

  1. pathname:指向要創建的目錄的字符串指針。如果pathname以斜杠(/)結尾,則會嘗試在當前工作目錄下創建該目錄;否則,將在當前工作目錄下的路徑名加上pathname所指的目錄名來創建新目錄。

  2. mode:新目錄的權限。這是一個八進制數,表示新目錄的訪問權限。例如,0755表示擁有者具有讀、寫和執行權限(rwx),而其他用戶只具有讀和執行權限(r-x)。

下面是一個簡單的示例,演示如何使用mkdir函數創建一個名為new_directory的新目錄:

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

int main() {
    const char *pathname = "new_directory";
    mode_t mode = 0755;

    int result = mkdir(pathname, mode);
    if (result == 0) {
        std::cout << "Directory created successfully." << std::endl;
    } else {
        std::cerr << "Error creating directory: " << strerror(errno) << std::endl;
    }

    return 0;
}

在這個示例中,我們嘗試在當前工作目錄下創建一個名為new_directory的新目錄,并為其分配0755的權限。如果創建成功,程序將輸出"Directory created successfully.",否則將輸出錯誤信息。

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