कार्य को देखते हुए सिस्टम () को C/C++ में दिखाना है।
सिस्टम () फ़ंक्शन C/C++ मानक पुस्तकालय का एक हिस्सा है। इसका उपयोग उन कमांड को पास करने के लिए किया जाता है जिन्हें कमांड प्रोसेसर या ऑपरेटिंग सिस्टम के टर्मिनल में निष्पादित किया जा सकता है, और अंत में पूरा होने के बाद कमांड को वापस कर देता है।
इस फ़ंक्शन को कॉल करने के लिए
सिंटैक्स
वाक्य रचना इस प्रकार है -
int system(char command)
यदि कमांड को बिना किसी त्रुटि के निष्पादित किया जाता है तो यह फ़ंक्शन शून्य लौटाता है।
उदाहरण
Input: system(“date”) Output: The current date is: Fri 12/27/2019
स्पष्टीकरण - निम्न उदाहरण दिखाता है कि हम वर्तमान तिथि को प्रदर्शित करने के लिए सिस्टम फ़ंक्शन का उपयोग कैसे कर सकते हैं। आउटपुट ऑपरेटिंग सिस्टम के कमांड प्रोसेसर के अंदर दिखाया जाता है। यह दिखाता है कि हम टर्मिनल कमांड या कमांड प्रोसेसर के अंदर उपयोग किए जाने वाले कमांड को निष्पादित करने के लिए सिस्टम () फ़ंक्शन का उपयोग कैसे कर सकते हैं।
उदाहरण
Input: system(“color a”) Output:
निम्नलिखित उदाहरण दिखाता है कि कैसे हम सिस्टम () फ़ंक्शन का उपयोग केवल एक स्ट्रिंग पास करके कर सकते हैं जिसमें कमांड निष्पादित किया जाना है। यहाँ हमने “color a” कमांड दिया है जिसका उपयोग कमांड प्रोसेसर में टेक्स्ट का रंग बदलने के लिए किया जाता है और यहाँ यह ठीक से काम करता है।
निम्नलिखित कार्यक्रम में उपयोग किया गया दृष्टिकोण इस प्रकार है -
- पहले चार प्रकार का एक वेरिएबल बनाएं और इसे कुछ उपयुक्त आकार दें, मान लें कि cmd[10], ताकि इस स्ट्रिंग का उपयोग कमांड को संग्रहीत करने के लिए किया जा सके।
- फिर वांछित कमांड को उस स्ट्रिंग में संग्रहीत करने के लिए strcpy() फ़ंक्शन का उपयोग करें जिसे हमने पहले बनाया था। (strcpy() फ़ंक्शन का उपयोग करने के लिए
हेडर फ़ाइल शामिल करें) - अब कमांड को स्टोर करने वाली स्ट्रिंग को सिस्टम फंक्शन में पास करें।
एल्गोरिदम
Start Step 1-> In function main() Declare a char cmd[10] Call function strcpy(cmd, “dir”) Call function system(cmd) Stop
उदाहरण
#include <iostream> #include<stdlib.h> #include<string.h> using namespace std; int main() { char cmd[10]; strcpy(cmd,"dir"); system(cmd); return0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
12/25/2019 10:04 AM <DIR> . 12/25/2019 06:33 AM <DIR> .. 12/24/2019 09:56 AM <DIR> bin 12/25/2019 10:04 AM 183 main.cpp 12/25/2019 10:04 AM 1,564,278 main.exe 12/25/2019 06:33 AM 1,046 main.o 12/24/2019 06:33 AM <DIR> obj 12/24/2019 06:33 AM 1,062 Test.cbp 12/24/2019 06:36 AM 358 Test.layout 5 File<s> 1,566,927 bytes 4 Dir<s> 169,866,692,120 bytes free
यहां हमने इनपुट के रूप में सिस्टम फंक्शन "डीआईआर" कमांड दिया है, इसलिए बदले में यह हमें कंप्यूटर में मौजूद सभी डायरेक्टरी को आउटपुट के रूप में दिखाएगा।
निम्न विधि का उपयोग यह जांचने के लिए किया जा सकता है कि ऑपरेटिंग सिस्टम में कमांड प्रोसेसर उपलब्ध है या नहीं -
यह सिस्टम () फ़ंक्शन में एक नल पॉइंटर पास करके किया जा सकता है। यदि सिस्टम एक गैर-शून्य मान लौटाता है, तो इसका मतलब है कि कमांड प्रोसेसर उपलब्ध है।
अन्यथा यदि सिस्टम शून्य लौटाता है, तो इसका मतलब है कि कमांड प्रोसेसर मौजूद नहीं है और सिस्टम () फ़ंक्शन को कॉल नहीं किया जा सकता है।
उदाहरण
#include <iostream> #include<stdlib.h> using namespace std; int main() { if(system(Null)) cout<<”Command Processor is present”; else cout<<”Command processor is not present”; return 0; }