हेलो दोस्तों !
आज की इस what is command line argument in c [Hindi] | with example program पोस्ट में हम कमांड लाइन आर्गुमेंट के बारे में चर्चा करेंगे और इसे समझेंगे। साथ में कमांड लाइन आर्गुमेंट का सी प्रोग्राम भी बनाएंगे।
इस पोस्ट के मुख्य विषय निन्म है :-
- command line argument क्या है ? what is command line argument ?
- argc और argv argument क्या है ? what is argc and argv argument ?
- command line argument program in c .
- command line argument का यूज़ क्यों किया जाता है ?
1. command line argument क्या है :-
दोस्तों सबसे पहले हम यह जान लेते है की command line argument क्या होता है ?
कमांड लाइन आर्गुमेंट एक ऐसी तकनीक है जिसकी मदद से हम प्रोग्राम को रन टाइम पर आर्गुमेंट पास कर सकते है। कमांड लाइन आर्गुमेंट दो होते है जिनकी हम आगे चर्चा करेंगे। इन आर्गुमेंट में ही हम कोई भी वैल्यू प्रोग्राम को रन टाइम पर पास करते है।
कमांड लाइन आर्गुमेंट के प्रोग्राम को हम कमांड प्रॉम्पट पर चलाते है और वही से आर्गुमेंट पास करते है। जैसे हम कमांड प्रॉम्पट पर कोई कमांड चलाते है उसी प्रकार हम आर्गुमेंट को पास करते है। और उन आर्गुमेंट की मदद से कोई ऑपरेशन परफॉर्म करते है।
वैसे तो हम किसी भी प्रोग्राम को compile करके कमांड प्रॉम्पट पर रन करा सकते है। जो की कुछ जटिल होता है। इसलिए हम इसका यूज़ नहीं करते है। वैसे तो हमें लगभग सभी IDE प्रोग्राम को compile तथा रन कराने की सुविधा प्रदान करती है। मगर कभी -कभी हमें ऐसे प्रोग्राम बनाने पड़ते है जिनको हम कमांड प्रॉम्पट पर ही चलाना चाहते है तो इसके लिए हम कमांड लाइन आर्गुमेंट का यूज़ करते है।
कमांड लाइन आर्गुमेंट वह तकनीक है जिसकी मदद से हम ऐसे प्रोग्राम बना सकते है। जिनको हम कमांड प्रॉम्पट पर कमांड की तरह आर्गुमेंट पास करके चला सकते है। कमांड लाइन आर्गुमेंट एक फ़ास्ट तकनीक है। जो किसी प्रोग्राम को compile करने के पश्चात यूज़ होती है।
हम कमांड लाइन आर्गुमेंट के प्रोग्राम को कंसोल IDE पर नहीं चला सकते है। .इसका मतलब है की जो IDE प्रोग्राम को रन कराने के लिए Dos कंसोल का यूज़ करती है उन IDE पर हम कमांड लाइन के प्रोग्राम नहीं चला सकते है। जैसे टर्बो c /c ++.
2. argc और argv argument क्या है :-
तो दोस्तों अब हम argc और argv आर्गुमेंट के बारे में जान लेते है की ये क्या कार्य करते है ?
argc argument :-
यह आर्गुमेंट केवल main फंक्शन में डिफाइन होता है जो की int टाइप का होता है। इस आर्गुमेंट में उतनी वैल्यू को पास किया जाता है। जितने आर्गुमेंट argv में पास किये गए है।
जब ऑपरेटिंग सिस्टम main फंक्शन को कॉल करता है उसी समय आर्गुमेंट भी लेता है। यूजर जितने आर्गुमेंट पास करता है ऑपरेटिंग सिस्टम उतनी वैल्यू argc को पास करता है। जैसे यूजर ने पांच आर्गुमेंट पास किये है तो ऑपरेटिंग सिस्टम यह पता लगा कर पांच को argc को पास करता है।
argv[] argument :-
argv आर्गुमेंट यूजर के द्वारा रन टाइम पर पास की गई वैल्यूज को स्ट्रिंग के रूप में स्टोर करने का काम करता है। जब हम कोई भी वैल्यू पास करते है तो अगर हम वैल्यूज के बीच स्पेस देते है तो आर्गुमेंट की संख्या बढ़ती है। इसका मतलब है की अगर हमें पांच आर्गुमेंट पास करने है तो हमें इन पांचो आर्गुमेंट को स्पेस से अलग करना होगा।
यह ऐरे की तरह आर्गुमेंट को स्टोर करता है। इसके सबसे पहले इंडेक्स पर फाइल का पूरा पाथ स्टोर होता है। जितने हम आर्गुमेंट पास करते है सब क्रम से अलग -अलग इंडेक्स पर स्टोर होते है और हम इन्हे आसानी से एक्सेस कर सकते है।
जितने भी आर्गुमेंट हम पास करते है उन सभी आर्गुमेंट को इसी में स्ट्रिंग के रूप में स्टोर किया जाता है। हमें नंबर्स को यूज़ करने के लिए उन्हें स्ट्रिंग से इन्टिजर में convert करना पड़ता है। यह एक char टाइप का ऐरे पॉइंटर होता है।
syntax of argc and argv argument in c :-
void main ( int argc,char *argv[] )
3. command line argument program in c :-
दोस्तों अब हम command line argument का एक program देख लेते है की कैसे हम इसका प्रोग्राम बनाते है ?
program of command line argument in c :-
#include< stdio.h >
#include< conio.h >
void main(int argc,char const *argv[])
{
printf("This is the argc value:%d\n",argc);
for (int i = 0; i < argc; i++)
{
printf("This is string %s store at index %d\n",argv[i],i);
}
getch();
}
how to run this program in visual studio code :-
दोस्तों कमांड लाइन आर्गुमेंट के प्रोग्राम को चलना थोड़ा कठिन होता है। लेकिन अगर आप टर्बो यूज़ करते है तो आप इस प्रोग्राम को रन नहीं कर पाएंगे। लेकिन आप इस प्रोग्राम को कमांड प्रॉम्पट की मदद से भी रन कर सकते है इसके लिए आप यूट्यूब पर वीडियो देख सकते है।
4. command line argument का यूज़ क्यों किया जाता है :-
दोस्तों अब हम यह जान लेते है की command line argument का use क्यों करते है ?
दोस्तों कमांड लाइन आर्गुमेंट एक बहुत ही इंटरेस्टिंग concept है। जिसकी मदद से हम प्रोग्राम को कमांड की तरह चला सकते है। कुछ ऐसे काम होते है जो फ़ास्ट करना होता है तो हम उन कार्य को करने के लिए कमांड लाइन प्रोग्राम लिख सकते है। जोकि काफी फ़ास्ट गति से रन होते है क्योकि ये कम मेमोरी लेते है।
कमांड लाइन का यूज़ करके हम ऐसे प्रोग्राम लिख सकते है जो कमांड की तरह रन हो और कोई विशेष कार्य करें। जैसे हम कमांड प्रॉम्पट पर कमांड को रन करते है उसी प्रकार हम अपने प्रोग्राम को भी रन करा सकते है। और कोई विशेष कार्य करा सकते है।
कमांड लाइन का यूज़ प्रोग्राम को कमांड प्रॉम्पट पर चलाने के लिए किया जाता है। क्योकि कभी -कभी हमें ऐसे प्रोग्राम बनाने पड़ते है जो कमांड प्रोम्पट की मदद से चले। ऐसे कार्यो को करने के लिए ही हम कमांड लाइन का यूज़ करते है।
सी लैंग्वेज एक पुरानी लैंग्वेज है उस समय ज्यादातर CUI(character user interface ) ऑपरेटिंग सिस्टम होते है। इसलिए प्रोग्राम को चलने के लिए उस समय ज्यादातर कमांड प्रॉम्पट का यूज़ किया जाता था।
इन पोस्ट को भी पढ़े :-
Author :- तो दोस्तों अब हमारी यह पोस्ट ख़त्म होती है। हम आशा करते है कि हमारी यह what is command line argument in c [Hindi] | with example program पोस्ट आपको जरूर पसंद आई होगी। और आप कमांड लाइन आर्गुमेंट को अच्छी तरह समझ गए होंगे। दोस्तों अगर आपको लगता है की इस पोस्ट में कुछ कमी है तो हमें कमेंट करके जरूर बताये। हम उसे दूर करने का प्रयास करंगे। धन्यवाद !
0 Comments
Do not enter any spam comments please.