ที่นี่เราได้รับไดเร็กทอรี งานของเราคือสร้างโปรแกรม C เพื่อแสดงรายการไฟล์และไดเรกทอรีย่อยทั้งหมดในไดเรกทอรี
ไดเรกทอรี เป็นสถานที่/พื้นที่/ตำแหน่งที่จะจัดเก็บชุดของไฟล์
ไดเรกทอรีย่อย เป็นไดเร็กทอรีภายในรูทไดเร็กทอรี ในทางกลับกัน ไดเร็กทอรีย่อยก็สามารถมีไดเร็กทอรีย่อยอื่นในไดเร็กทอรีได้
ในภาษาซี คุณสามารถแสดงรายการไฟล์และไดเร็กทอรีย่อยทั้งหมดของไดเร็กทอรีได้อย่างง่ายดาย โปรแกรมด้านล่างจะแสดงวิธีการแสดงรายการไฟล์และไดเร็กทอรีย่อยทั้งหมดในไดเร็กทอรี
//โปรแกรม C สำหรับแสดงรายการไฟล์และไดเร็กทอรีย่อยทั้งหมดในไดเร็กทอรี
ตัวอย่าง
#include <stdio.h> #include <dirent.h> int main(void){ struct dirent *files; DIR *dir = opendir("."); if (dir == NULL){ printf("Directory cannot be opened!" ); 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 This will return all files and sub-directory of the current directory.