ที่นี่เราได้รับไดเร็กทอรี งานของเราคือสร้างโปรแกรม 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.