在Linux下使用C++創(chuàng)建文件夾需要使用系統(tǒng)調(diào)用 `mkdir()`。以下是示例代碼:
#include <iostream>
#include <sys/stat.h>
#include <sys/types.h>
using namespace std;
int main() {
string dir_name = "new_folder"; // 文件夾名字
int status = mkdir(dir_name.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
// 創(chuàng)建文件夾,設(shè)置權(quán)限為rwxr-xr-x
if (status == -1) {
cout << "Error creating directory" << endl;
} else {
cout << "Directory created successfully" << endl;
}
return 0;
}
運(yùn)行以上代碼,即可在當(dāng)前目錄下創(chuàng)建文件夾 "new_folder"。其中,`S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH` 表示設(shè)置權(quán)限為rwxr-xr-x,即用戶,用戶組和其他用戶均有讀、寫和執(zhí)行權(quán)限。
注意,在Linux下,文件路徑是以斜桿(/)分隔的,如果要創(chuàng)建多級目錄,可使用以下方式:
string dir_name = "parent_folder/child_folder";
int status = mkdir(dir_name.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
以上代碼就可以創(chuàng)建一個名為 "child_folder"的子目錄,嵌套在一個名為 "parent_folder"的父目錄下。