একটি ডিরেক্টরিতে ফাইলের তালিকা পেতে আমাদের নিম্নলিখিত C++ নমুনা কোড বিবেচনা করা যাক।
অ্যালগরিদম
ডিআইআর টাইপের জন্য একটি পনিটার ড ঘোষণা করা শুরু করুন। dirent কাঠামোর আরেকটি পয়েন্টার en ঘোষণা করুন। বর্তমান ডিরেক্টরির সমস্ত ফাইল খুলতে opendir() ফাংশন কল করুন। dr =opendir("।") হিসাবে dr পয়েন্টার শুরু করুন। if(dr) থাকাকালীন ((en=readdir(dr)) !=NULL) en->d_name ব্যবহার করে সমস্ত ফাইলের নাম প্রিন্ট করুন। ডিরেক্টরি বন্ধ করতে closeir() ফাংশন কল করুন। End.উদাহরণ
#include#include #include নেমস্পেস ব্যবহার করে std;int main(void) { DIR *dr; struct dirent *en; dr =opendir("।"); //সকল ডিরেক্টরি খুলুন যদি (dr) { যখন (en =readdir(dr)) !=NULL) { cout<<" \n"< d_name; //প্রিন্ট সমস্ত ডিরেক্টরির নাম } closeir(dr); //close all Directory } return(0);}
আউটপুট
BINSEARC.CBINTREE (1).CBINTREE.CBTREE.CBUBBLE.Cc.txtfile3.txtHEAP.CHEAPSORT.CHLINKLST.CINSERTIO.CLINKLIST.CLINKLST.CLLIST1.Cplayers.cppPolarRect.cppQUEUE>উদাহরণ
#include#include int main(void) { DIR *dr; struct dirent *en; dr =opendir("।"); //সকল বা বর্তমান ডিরেক্টরি খুলুন যদি (dr) { যখন (en =readdir(dr)) !=NULL) { printf("%s\n", en->d_name); //প্রিন্ট সমস্ত ডিরেক্টরির নাম } closeir(dr); //close all Directory } return(0);} আউটপুট
BINSEARC.CBINTREE (1).CBINTREE.CBTREE.CBUBBLE.Cc.txtfile3.txtHEAP.CHEAPSORT.CHLINKLST.CINSERTIO.CLINKLIST.CLINKLST.CLLIST1.C