दिया गया कार्य C/C++ में system() के कार्य को दिखाना है।
system() फंक्शन C/C++ स्टैंडर्ड लाइब्रेरी का एक हिस्सा है। इसका उपयोग उन कमांड्स को पास करने के लिए किया जाता है जिन्हें ऑपरेटिंग सिस्टम के कमांड प्रोसेसर या टर्मिनल में निष्पादित किया जा सकता है, और अंत में कमांड के पूरा होने के बाद लौटाता है।
इस फंक्शन को कॉल करने के लिए
सिंटैक्स
सिंटैक्स इस प्रकार है -
int system(char command)
यह फंक्शन शून्य लौटाता है यदि कमांड बिना किसी त्रुटि के निष्पादित हो जाती है।
उदाहरण
Input: system("date")
Output: The current date is: Fri 12/27/2019
व्याख्या - निम्नलिखित उदाहरण दिखाता है कि हम वर्तमान तारीख प्रदर्शित करने के लिए system फंक्शन का उपयोग कैसे कर सकते हैं। आउटपुट ऑपरेटिंग सिस्टम के कमांड प्रोसेसर के अंदर दिखाया जाता है। यह दिखाता है कि हम system() फंक्शन का उपयोग टर्मिनल कमांड्स या कमांड प्रोसेसर में उपयोग की जाने वाली कमांड्स को निष्पादित करने के लिए कैसे कर सकते हैं।
उदाहरण
Input: system("color a")
Output:

निम्नलिखित उदाहरण दिखाता है कि हम system() फंक्शन का उपयोग केवल इसमें एक स्ट्रिंग पास करके कैसे कर सकते हैं जिसमें निष्पादित की जाने वाली कमांड होती है। यहां हमने "color a" कमांड दी है जिसका उपयोग कमांड प्रोसेसर में टेक्स्ट का रंग बदलने के लिए किया जाता है और यहां यह ठीक से काम करता है।
नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण इस प्रकार है -
- सबसे पहले char टाइप का एक वेरिएबल बनाएं और इसे कुछ उपयुक्त आकार दें, मान लें cmd[10], ताकि इस स्ट्रिंग का उपयोग कमांड्स स्टोर करने के लिए किया जा सके।
- फिर strcpy() फंक्शन का उपयोग करके वांछित कमांड को पहले बनाई गई स्ट्रिंग में स्टोर करें। (strcpy() फंक्शन का उपयोग करने के लिए
हेडर फाइल शामिल करें) - अब कमांड स्टोर करने वाली स्ट्रिंग को system फंक्शन में पास करें।
एल्गोरिदम
Start
Step 1-> function main() में
Declare a char cmd[10]
Call function strcpy(cmd, "dir")
Call function system(cmd)
Stop
उदाहरण
#include#include #include using namespace std; int main() { char cmd[10]; strcpy(cmd,"dir"); system(cmd); return0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा -
12/25/2019 10:04 AM. 12/25/2019 06:33 AM .. 12/24/2019 09:56 AM 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 obj 12/24/2019 06:33 AM 1,062 Test.cbp 12/24/2019 06:36 AM 358 Test.layout 5 File 1,566,927 bytes 4 Dir169,866,692,120 bytes free
यहां हमने system फंक्शन को "dir" कमांड इनपुट के रूप में दी है, इसलिए बदले में यह हमें आउटपुट के रूप में कंप्यूटर में मौजूद सभी डायरेक्टरीज दिखाएगा।
निम्नलिखित विधि का उपयोग यह जांचने के लिए किया जा सकता है कि ऑपरेटिंग सिस्टम में कमांड प्रोसेसर उपलब्ध है या नहीं -
यह system() फंक्शन में एक NULL पॉइंटर पास करके किया जा सकता है। यदि सिस्टम नॉन-जीरो वैल्यू लौटाता है, तो इसका मतलब है कि कमांड प्रोसेसर उपलब्ध है।
अन्यथा यदि सिस्टम शून्य लौटाता है, तो इसका मतलब है कि कमांड प्रोसेसर मौजूद नहीं है और system() फंक्शन को कॉल नहीं किया जा सकता।
उदाहरण
#include#include using namespace std; int main() { if(system(NULL)) cout<<"Command Processor is present"; else cout<<"Command processor is not present"; return 0; }