在C++中,mkdir
函數是用于創建新目錄的。它通常與<sys/stat.h>
頭文件一起使用。mkdir
函數的原型如下:
#include <sys/stat.h>
int mkdir(const char *pathname, mode_t mode);
參數說明:
pathname
:指向要創建的目錄的字符串指針。如果pathname
以斜杠(/
)結尾,則會嘗試在當前工作目錄下創建該目錄;否則,將在當前工作目錄下的路徑名加上pathname
所指的目錄名來創建新目錄。
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.",否則將輸出錯誤信息。