Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

C โปรแกรมแสดงรายการไฟล์และไดเร็กทอรีย่อยทั้งหมดในไดเร็กทอรี


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