কম্পিউটার টিউটোরিয়াল

সি/সি++-তে ডিরেক্টরির ফাইল তালিকা পেতে কীভাবে?


সি++-এ একটি ডিরেক্টরির ফাইল তালিকা পেতে নিচের স্যাম্পল কোডটি বিবেচনা করুন।

এলগরিদম

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
  1. OpenCV-এ C++ ব্যবহার করে বর্তমান ফ্রেমের পজিশন পাওয়া

  2. OpenCV-এ C++ ব্যবহার করে নির্দিষ্ট পিক্সেলের মান পাওয়ার পদ্ধতি

  3. জাভাতে ডাইরেক্টরি থেকে শুধু ফাইল লিস্ট করা

  4. জাভাতে ডাইরেক্টরির JPG ফাইল লিস্ট করা