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

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

ที่นี่ เราได้รับไดเรกทอรี งานคือสร้างโปรแกรม 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
นี่จะคืนค่าไฟล์และโฟลเดอร์ย่อยทั้งหมดของไดเรกทอรีปัจจุบัน