ในส่วนนี้เราจะมาดูวิธีการสร้างไดเร็กทอรีทรีโดยใช้โค้ด C++ ใน Linux ในเทอร์มินัล Linux เราสามารถใส่คำสั่งบางอย่างเช่น “mkdir –p /dir/dir1/dir2” ที่นี่ –p ใช้เพื่อทำเครื่องหมายว่าเป็นพาเรนต์ (สร้างไดเร็กทอรีภายในแบบเรียกซ้ำ)
ในโค้ด C++ เราสามารถใช้ไลบรารี่ของระบบ Linux ได้ จากนั้นเราสามารถใช้คำสั่งเทอร์มินัล Linux เป็นอาร์กิวเมนต์สตริงของฟังก์ชัน system() เราสามารถสร้างไดเร็กทอรีทรีแบบนี้ได้
ตัวอย่าง
#include <bits/stdc++.h>
#include <iostream>
#include <sys/stat.h>
#include <sys/types.h>
using namespace std;
int main() {
int status;
status = system("mkdir -p TP/My_Folder/test"); // Creating a directory
if (status == -1)
cerr << "Error : " << strerror(errno) << endl;
else
cout << "Directories are created" << endl;
} ผลลัพธ์
Directories are created
หากเราตรวจสอบด้วยตนเอง เราก็จะได้รับไดเรกทอรีภายในไดเรกทอรีปัจจุบัน