Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

मैं सी/सी++ का उपयोग कर निर्देशिका में फाइलों की सूची कैसे प्राप्त कर सकता हूं?

मानक सी ++ ऐसा करने का कोई तरीका प्रदान नहीं करता है। ls कमांड को इनिशियलाइज़ करने के लिए आप सिस्टम कमांड का उपयोग इस प्रकार कर सकते हैं -

उदाहरण

#include<iostream>
int main () {
   char command[50] = "ls -l";
   system(command);
   return 0;
}

आउटपुट

यह आउटपुट देगा -

-rwxrwxrwx 1 root root  9728 Feb 25 20:51 a.out
-rwxrwxrwx 1 root root   131 Feb 25 20:44 hello.cpp
-rwxrwxrwx 1 root root   243 Sep  7 13:09 hello.py
-rwxrwxrwx 1 root root 33198 Jan  7 11:42 hello.o
drwxrwxrwx 0 root root   512 Oct  1 21:40 hydeout
-rwxrwxrwx 1 root root    42 Oct 21 11:29 my_file.txt
-rwxrwxrwx 1 root root   527 Oct 21 11:29 watch.py

यदि आप विंडोज़ पर हैं, तो आप सूची प्रदर्शित करने के लिए ls के बजाय dir का उपयोग कर सकते हैं।

उदाहरण

अधिक लचीले API का उपयोग करने के लिए आप प्रत्यक्ष पैकेज (https://github.com/tronkko/dirent) का उपयोग कर सकते हैं। फाइलों की सूची प्राप्त करने के लिए आप इसका उपयोग इस प्रकार कर सकते हैं -

#include <iostream>
#include <dirent.h>
#include <sys/types.h>

using namespace std;
void list_dir(const char *path) {
   struct dirent *entry;
   DIR *dir = opendir(path);
   
   if (dir == NULL) {
      return;
   }
   while ((entry = readdir(dir)) != NULL) {
   cout << entry->d_name << endl;
   }
   closedir(dir);
}
int main() {
   list_dir("/home/username/Documents");
}

आउटपुट

यह आउटपुट देगा -

a.out
hello.cpp
hello.py
hello.o
hydeout
my_file.txt
watch.py

  1. सी ++ का उपयोग कर ओपनसीवी में वर्तमान फ्रेम की स्थिति कैसे प्राप्त करें?

    वर्तमान फ़्रेम का अर्थ है कि आप एक वीडियो चला रहे हैं और अभी दिखाया गया फ़्रेम वर्तमान फ़्रेम है। इसे सक्रिय फ्रेम के रूप में भी जाना जाता है। कई अनुप्रयोगों में, आपको वर्तमान फ्रेम की संख्या प्राप्त करने की आवश्यकता हो सकती है। निम्न प्रोग्राम वर्तमान फ्रेम की स्थिति को पढ़ता है और इसे कंसोल विंडो

  1. C++ का उपयोग करके OpenCV में किसी विशिष्ट पिक्सेल का मान कैसे प्राप्त करें?

    किसी विशिष्ट पिक्सेल के मान को पढ़ने के लिए, हम at या डायरेक्ट एक्सेस पद्धति का उपयोग कर सकते हैं। यहां, हम दोनों तरीकों के बारे में जानेंगे। आइए एट विधि से शुरू करते हैं। निम्न प्रोग्राम RGB छवि के (10, 29) पर स्थित पिक्सेल मान को पढ़ता है। उदाहरण #शामिल करें jpg);//एक छवि लोड करना // int x =image

  1. जावा में निर्देशिका में जेपीजी फाइलों की सूची कैसे प्राप्त करें?

    स्ट्रिंग[] सूची (फ़ाइल नामफ़िल्टर फ़िल्टर) फ़ाइल वर्ग की विधि एक स्ट्रिंग सरणी देता है जिसमें वर्तमान (फ़ाइल) ऑब्जेक्ट द्वारा दर्शाए गए पथ में सभी फ़ाइलों और निर्देशिकाओं के नाम होते हैं। लेकिन पुन:ट्यून किए गए सरणी में फ़ाइल नाम होते हैं जो निर्दिष्ट फ़िल्टर के आधार पर फ़िल्टर किए जाते हैं। फ़ाइलन