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

C में कमांड लाइन आर्गुमेंट्स उदाहरण


main फंक्शन argc (आर्गुमेंट काउंट) और argv (आर्गुमेंट वेक्टर) पैरामीटर्स लेकर कमांड लाइन आर्गुमेंट्स प्राप्त कर सकता है।

सिग्नेचर

int main(int argc, char *argv[])
  • argc: आर्गुमेंट्स की संख्या (प्रोग्राम नाम सहित, कम से कम 1)।
  • argv[0]: प्रोग्राम नाम/पथ।
  • argv[1]...argv[argc-1]: वास्तविक आर्गुमेंट्स।
  • argv[argc]: NULL (गारंटीड)।

उदाहरण

#include <stdio.h>

int main(int argc, char *argv[]) {
    if (argc == 2) {
        printf("The argument supplied is: %s\n", argv[1]);
    } else if (argc > 2) {
        printf("Too many arguments supplied.\n");
    } else {
        printf("One argument expected.\n");
    }
    
    // सभी आर्गुमेंट्स प्रिंट करें
    printf("argc = %d\n", argc);
    for (int i = 0; i < argc; i++) {
        printf("argv[%d] = %s\n", i, argv[i]);
    }
    return 0;
}

आउटपुट

$ ./a.out testing
The argument supplied is: testing
argc = 2
argv[0] = ./a.out
argv[1] = testing

$ ./a.out testing1 testing2
Too many arguments supplied.
argc = 3
argv[0] = ./a.out
argv[1] = testing1
argv[2] = testing2

$ ./a.out
One argument expected.
argc = 1
argv[0] = ./a.out

उन्नत पार्सिंग: getopt

#include <unistd.h>

int main(int argc, char *argv[]) {
    int opt;
    while ((opt = getopt(argc, argv, "ab:c")) != -1) {
        switch (opt) {
            case 'a': printf("Option -a\n"); break;
            case 'b': printf("Option -b with arg: %s\n", optarg); break;
            case 'c': printf("Option -c\n"); break;
            case '?': printf("Unknown option: %c\n", optopt); break;
        }
    }
    return 0;
}
  1. Microsoft Outlook प्रारंभ नहीं हो सकता, कमांड लाइन तर्क मान्य नहीं है Microsoft Outlook प्रारंभ नहीं हो सकता, कमांड लाइन तर्क मान्य नहीं है

    यदि अपने Windows PC पर Microsoft Outlook का उपयोग करते समय, आपको एक संदेश प्राप्त होता है - Microsoft Outlook प्रारंभ नहीं हो सकता, कमांड लाइन तर्क मान्य नहीं है, आपके द्वारा उपयोग किए जा रहे स्विच को सत्यापित करें, तो यहां कुछ संभावित समाधान हैं जो आपकी समस्या को ठीक करने में मदद कर सकते हैं। Micr

  1. Tkinter बटन कमांड में आर्गुमेंट्स कैसे पास करें? Tkinter बटन कमांड में आर्गुमेंट्स कैसे पास करें?

    Tkinter में Button विजेट आमतौर पर एप्लिकेशन में परिभाषित एक इवेंट को पुश करने के लिए उपयोग किया जाता है। हम बटन के साथ इवेंट्स को बाइंड कर सकते हैं जो यूजर द्वारा एक्शन ट्रिगर होने पर उन्हें एक्जीक्यूट और रन करने की अनुमति देते हैं।हालांकि, फंक्शन और इवेंट्स के बाहर डेटा और वेरिएबल्स शेयर करना कभी-क

  1. Windows 10 पर 0x00000667, Invalid Command Line Argument BSOD त्रुटि ठीक करें Windows 10 पर 0x00000667, Invalid Command Line Argument BSOD त्रुटि ठीक करें

    यदि आप अपने Windows 10 डिवाइस पर कोई विशेष एप्लिकेशन चलाते समय या PC को स्लीप या हाइबरनेशन में डालने का प्रयास करते समय 0x00000667, ERROR_INVALID_COMMAND_LINE Argument स्टॉप एरर कोड का सामना करते हैं, तो आप निश्चिंत रह सकते हैं कि आप इस समस्या को हल करने के लिए सही जगह पर हैं। इस पोस्ट में, हम ब्लू