在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.",否則將輸出錯誤信息。