একটি ডিরেক্টরি দেওয়া আছে। dirent.h হেডার এবং opendir(), readdir(), closedir() ফাংশন ব্যবহার করে সেটার সব ফাইল ও সাব-ডিরেক্টরি লিস্ট করতে হবে।
C প্রোগ্রাম উদাহরণ
#include <stdio.h>
#include <dirent.h>
int main(void) {
struct dirent* files;
DIR* dir = opendir(".");
if (dir == NULL) {
printf("Directory cannot be opened!\n");
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
কারেন্ট ডিরেক্টরির সব ফাইল ও সাব-ডিরেক্টরি দেখাবে।