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

C/C++ में System() फंक्शन

दिया गया कार्य 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:

C/C++ में System() फंक्शन

निम्नलिखित उदाहरण दिखाता है कि हम 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 Dir 169,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;
}
  1. - C/C++ में strtod() फंक्शन

    strtod() फंक्शन का उपयोग स्ट्रिंग को फ्लोटिंग पॉइंट नंबर में बदलने के लिए किया जाता है। स्ट्रिंग को डबल टाइप नंबर में बदला जाता है। यह सफल होने पर परिवर्तित नंबर लौटाता है, अन्यथा शून्य। यह stdlib.h हेडर फाइल में घोषित है। C भाषा में strtod() का सिंटैक्स यहाँ है, double strtod(const char *string, ch

  1. - C/C++ में iswblank() फ़ंक्शन

    फ़ंक्शन iswblank() का उपयोग यह जांचने के लिए किया जाता है कि पास किया गया वाइड कैरेक्टर ब्लैंक है या नहीं। यह मूल रूप से एक स्पेस कैरेक्टर है और यह टैब कैरेक्टर (\t) पर भी विचार करता है। यह फ़ंक्शन C भाषा में ctype.h हेडर फ़ाइल में और C++ भाषा में cctype हेडर फ़ाइल में घोषित है। यहां C++ भाषा में i

  1. - C/C++ में iswlower() फ़ंक्शन

    iswlower() फ़ंक्शन C/C++ में एक बिल्ट-इन फ़ंक्शन है। यह जांचता है कि वाइड कैरेक्टर लोअर केस में है या नहीं। यह C++ भाषा में cwctype हेडर फ़ाइल में और C भाषा में ctype.h में घोषित है। यह एक सिंगल कैरेक्टर लेता है जिसे वाइड कैरेक्टर के रूप में जाना जाता है। यदि कैरेक्टर लोअर केस नहीं है तो यह शून्य (0