ที่นี่ เราได้รับไดเรกทอรี งานคือสร้างโปรแกรม C เพื่อแสดงรายการไฟล์และโฟลเดอร์ย่อยทั้งหมดในไดเรกทอรี
ไดเรกทอรี (Directory) คือสถานที่/พื้นที่/ตำแหน่งที่ชุดของไฟล์จะถูกจัดเก็บ
โฟลเดอร์ย่อย (Subdirectory) คือไดเรกทอรีภายในไดเรกทอรีหลัก (root directory) ซึ่งอาจมีโฟลเดอร์ย่อยอีกข้างในอีกได้
ในภาษา C คุณสามารถแสดงรายการไฟล์และโฟลเดอร์ย่อยของไดเรกทอรีได้ง่าย โปรแกรมด้านล่างจะแสดงวิธีการแสดงรายการไฟล์และโฟลเดอร์ย่อยในไดเรกทอรี
// โปรแกรม C แสดงรายการไฟล์และโฟลเดอร์ย่อยทั้งหมดในไดเรกทอรี
ตัวอย่างโค้ด
#include <stdio.h>
#include <dirent.h>
int main(void) {
struct dirent *files;
DIR *dir = opendir(".");
if (dir == NULL) {
printf("ไม่สามารถเปิดไดเรกทอรีได้!");
return 0;
}
while ((files = readdir(dir)) != NULL)
printf("%s\n", files->d_name);
closedir(dir);
return 0;
}
ผลลัพธ์
cprograms .. prog1.c prog2.c prog3.c ... prog41.c นี่จะคืนค่าไฟล์และโฟลเดอร์ย่อยทั้งหมดของไดเรกทอรีปัจจุบัน