आइए C++ सैंपल कोड पर विचार करें जिसका उपयोग डायरेक्टरी में फाइलों की सूची प्राप्त करने के लिए किया जाता है।
एल्गोरिदम
Begin
DIR टाइप के पॉइंटर dr घोषित करें
dirent स्ट्रक्चर के पॉइंटर en घोषित करें
वर्तमान डायरेक्टरी में सभी फाइलें खोलने के लिए opendir() फंक्शन कॉल करें
dr पॉइंटर को इनिशियलाइज़ करें dr = opendir(".")
If(dr)
while ((en = readdir(dr)) != NULL)
en->d_name का उपयोग करके सभी फाइल नाम प्रिंट करें
closedir() फंक्शन कॉल करके डायरेक्टरी बंद करें
End.
उदाहरण (C++)
#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
उदाहरण (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