मुझे पता है कि प्रोग्राम लिखने के बाद से कमांड लाइन तर्क स्वीकार करता है। मुझे समझ में नहीं आता कि ये पैरामीटर उनके मूल्य कैसे प्राप्त करते हैं। उम्मीद है कि मेरे पास इन दो मिश्रित नहीं हैं लेकिन एक तर्क और पैरामीटर के बीच एक अंतर है। एक तर्क फ़ंक्शन को दिया गया मान है जब इसे कहा जाता है: foo (a, b, c); जहां ए, बी, और सी मूल्य हैं। एक पैरामीटर वह मान है जो फ़ंक्शन के अंदर हैं जबकि कॉल किया जा रहा है।सी प्रोग्राम के लिए कमांड लाइन तर्क कैसे पास करें
तो मेरा सवाल यह है कि किसी व्यक्ति को कमांड लाइन तर्क किसी प्रोग्राम में कैसे पास करता है? मैं समझता हूं कि तर्कों को कैसे पढ़ा जाए, argc
तर्कों की संख्या है, argv
तर्कों आदि की तारों की एक सरणी के लिए एक सूचक है, लेकिन मुझे नहीं पता कि उन तर्कों को एक मूल्य कैसे देना है ..
मैं सी और सी ++ दोनों के लिए जानकारी की तलाश में हूं। मैं इस पर एक नौसिखिया हूँ।
यह एक विशिष्ट सिस्टम ऑपरेटिंग सिस्टम होगा, हालांकि यूनिक्स-स्टाइल सिस्टम पर आप फ़ंक्शन के exec() परिवार के लिए मैन पेज देख सकते हैं - यही वह कमांड शैल सामान्य रूप से उन तर्कों के साथ उपयोग करता है जिन्हें उन्होंने पार्स किया है कमांड लाइन से बाहर। –
"मैंने कभी भी इस कार्यक्षमता का उपयोग नहीं किया है क्योंकि मुझे नहीं पता कि प्रोग्राम में ऐसे तर्क कैसे पारित करें" - दो वाक्यों पहले: "मुझे पता है कि प्रोग्राम को सीखने के बाद से कमांड लाइन तर्क स्वीकार करने वाले प्रोग्राम को कैसे लिखना है "- अब ** सच क्या है? ** इसके अलावा, ऐसा प्रतीत नहीं होता है कि आप शुरुआती सी ++ ट्यूटोरियल के अध्याय 1 के माध्यम से चले गए हैं, यह वहां बहुत जल्दी वर्णन किया गया होगा। –
यह सच है। मुझे नहीं लगता कि यह बहुत स्पष्ट हो गया है। मैं जानना चाहता हूं कि किसी प्रोग्राम को तर्क कैसे पारित करना है, पैरामीटर नहीं! मैं जानना चाहता हूं कि प्रोग्राम को मूल्यों को पैरामीटर के रूप में उपयोग करने के लिए तर्क के रूप में कैसे दिया जाता है! दूसरे शब्दों में उपयोगकर्ता प्रोग्राम को इसके तर्क कैसे देता है? जैसा कि यू हाओ, टीजीएच, और नोबिलिस के पास था जो मैं ढूंढ रहा था। – Braineeee