Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में POSIX का उपयोग करके कमांड निष्पादित करना और उसका आउटपुट प्राप्त करना


आप प्रोसेसेस से पाइप करने के लिए popen और pclose फ़ंक्शन्स का उपयोग कर सकते हैं। popen() फ़ंक्शन एक पाइप बनाकर, फोर्क करके, और शेल को आह्वान करके एक प्रोसेस खोलता है। हम stdout की सामग्री को पढ़ने के लिए बफर का उपयोग कर सकते हैं और इसे एक रिजल्ट स्ट्रिंग में जोड़ते रह सकते हैं और जब प्रोसेस समाप्त हो जाए तो इस स्ट्रिंग को वापस कर सकते हैं।

उदाहरण

#include <iostream> #include <stdexcept> #include <stdio.h> #include <string> using namespace std; string exec(string command) {    char buffer[128];    string result = "";    // फाइल पर पाइप खोलें    FILE* pipe = popen(command.c_str(), "r");    if (!pipe) {       return "popen failed!";    }    // प्रोसेस के अंत तक पढ़ें:    while (!feof(pipe)) {       // बफर का उपयोग करके पढ़ें और रिजल्ट में जोड़ें       if (fgets(buffer, 128, pipe) != NULL)          result += buffer;    }    pclose(pipe);    return result; } int main() {    string ls = exec("ls");    cout << ls; }

आउटपुट

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

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

  1. OpenCV में C++ का उपयोग करके FPS मान प्राप्त करें OpenCV में C++ का उपयोग करके FPS मान प्राप्त करें

    FPS मान प्राप्त करने के लिए, हमने get() कमांड और CAP_PROP_FPS का उपयोग get() के तर्क के रूप में किया। यह तर्क पूर्णांक रूप में FPS लौटाता है।प्रोग्राम की शुरुआत में, हमने FPS नामक एक पूर्णांक चर लिया। फिर हमने FPS = cap.get(CAP_PROP_FPS); का उपयोग करके FPS मान को चर में संग्रहीत किया।वीडियो के FPS क

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

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

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

    किसी विशिष्ट पिक्सेल का मान पढ़ने के लिए, हम at या डायरेक्ट एक्सेस मेथड का उपयोग कर सकते हैं। यहां हम दोनों दृष्टिकोण सीखेंगे। आइए at मेथड से शुरू करते हैं। निम्नलिखित प्रोग्राम एक RGB इमेज में (10, 29) पर स्थित पिक्सेल मान को पढ़ता है। उदाहरण #include <iostream> #include <opencv2/highgui/h