সি++-এ একটি ডিরেক্টরির ফাইল তালিকা পেতে নিচের স্যাম্পল কোডটি বিবেচনা করুন।
এলগরিদম
Begin
DIR টাইপের একটি পয়েন্টার dr ঘোষণা করুন
dirent স্ট্রাকচারের একটি পয়েন্টার en ঘোষণা করুন
বর্তমান ডিরেক্টরির সব ফাইল খোলার জন্য opendir() ফাংশন কল করুন
dr পয়েন্টার ইনিশিয়ালাইজ করুন: dr = opendir(".")
If(dr)
while ((en = readdir(dr)) != NULL)
en->d_name ব্যবহার করে সব ফাইলের নাম প্রিন্ট করুন
closedir() ফাংশন কল করুন ডিরেক্টরি বন্ধ করতে
End.
উদাহরণ (সি++)
#include <iostream>
#include <dirent.h>
#include <sys/types.h>
using namespace std;
int main(void) {
DIR *dr;
struct dirent *en;
dr = opendir("."); // বর্তমান ডিরেক্টরি খোলা
if (dr) {
while ((en = readdir(dr)) != NULL) {
cout << "\n" << en->d_name; // সব ডিরেক্টরি নাম প্রিন্ট
}
closedir(dr); // ডিরেক্টরি বন্ধ
}
return 0;
}
আউটপুট
BINSEARC.C BINTREE (1).C BINTREE.C BTREE.C BUBBLE.C c.txt file3.txt HEAP.C HEAPSORT.C HLINKLST.C INSERTIO.C LINKLIST.C LINKLST.C LLIST1.C players.cpp PolarRect.cpp QUEUE.C
উদাহরণ (সি)
#include <stdio.h>
#include <dirent.h>
int main(void) {
DIR *dr;
struct dirent *en;
dr = opendir("."); // বর্তমান বা উপস্থিত ডিরেক্টরি খোলা
if (dr) {
while ((en = readdir(dr)) != NULL) {
printf("%s\n", en->d_name); // সব ডিরেক্টরি নাম প্রিন্ট
}
closedir(dr); // ডিরেক্টরি বন্ধ
}
return 0;
}
আউটপুট
BINSEARC.C BINTREE (1).C BINTREE.C BTREE.C BUBBLE.C c.txt file3.txt HEAP.C HEAPSORT.C HLINKLST.C INSERTIO.C LINKLIST.C LINKLST.C LLIST1.C