C और C ++ में निष्पादन के विभिन्न संस्करण कौन से हैं?


91

ये निष्पादन के सभी संस्करण हैं जिनका उपयोग C (और C ++) में किया जा सकता है

execl
execle
execlp
execv
execve
execvp

उनमें क्या अंतर है? आप कैसे जानते हैं कि किसका उपयोग करना है?

जवाबों:


181

अंतर के संयोजन हैं:

  1. एल बनाम वी : क्या आप मापदंडों को निष्पादित कार्यक्रम के रूप में पारित करना चाहते हैं

    • एल : कॉल में अलग-अलग मानकों (चर तर्क सूची): execl(), execle(), execlp(), औरexeclpe()
    • वी : चार * की एक सरणी के रूप में execv(), execve(), execvp(), औरexecvpe()

    सरणी स्वरूप तब उपयोगी होता है जब निष्पादित प्रक्रिया में भेजे जाने वाले मापदंडों की संख्या परिवर्तनशील होती है - जैसा कि पहले से ज्ञात नहीं है, इसलिए आप फ़ंक्शन कॉल में निश्चित संख्या में पैरामीटर नहीं डाल सकते।

  2. E : अंत में एक 'e' वाले संस्करण आपको अतिरिक्त रूप से चार * की एक सरणी पास करने देते हैं जो कि निष्पादित प्रोग्राम शुरू होने से पहले स्पॉन्ड प्रोसेस वातावरण में जोड़े गए स्ट्रिंग्स का एक सेट है। अभी तक मापदंडों को पारित करने का एक और तरीका, वास्तव में।

  3. P : वहां 'p' वाले संस्करण PATH निष्पादित करने के लिए नामित निष्पादन योग्य फ़ाइल की खोज करने के लिए पर्यावरण चर का उपयोग करते हैं । यदि 'p' के संस्करणों के लिए निष्पादन योग्य के फ़ाइल नाम से पूर्ववर्ती या सापेक्ष फ़ाइल पथ की आवश्यकता होती है, यदि यह वर्तमान कार्यशील निर्देशिका में नहीं है।


1
सबसे अच्छा स्पष्टीकरण मैंने अब तक देखा है। यह आधिकारिक दस्तावेज / संदर्भ के रूप में लगभग कम है, फिर भी यह एक हजार गुना अधिक अभिव्यंजक, जानकारीपूर्ण और समझने योग्य है। धन्यवाद।
अकितो

5

Opengroup कोर c / c ++ फ़ंक्शन के लिए सबसे अच्छा सामान्य संदर्भों में से एक है।

निष्पादन के लिए डॉक्स यहां हैं: http://pubs.opengroup.org/onlinepubs/009695399/functions/environ.html


2
यह वास्तव में सवाल का जवाब नहीं देता है और केवल लिंक है।
जीन फ़्राँस्वा Fabre

यहां पहुंचने से पहले, मैंने वेबसाइट पर प्रलेखन पढ़ा, लेकिन इससे बहुत मदद नहीं मिली। स्पष्टीकरण बहुत कम हैं, भले ही उन्हें विस्तृत होना चाहिए। इसके अतिरिक्त, यदि आप स्क्रैच से खोज रहे हैं, तो आप जो खोज रहे हैं, उसके लिए सही स्पष्टीकरण खोजना कठिन है।
अकितो

-4

यह C रनटाइम लाइब्रेरी का Posix एक्सटेंशन है। यदि आधिकारिक पॉज़िक्स प्रलेखन अपर्याप्त है, तो मैं पुस्तक को पुनः प्राप्त कर सकता हूं - सैमुएल पी। हारबिसन, गाइ एल। सेटेल, 2002 "सीए संदर्भ" पृष्ठ # 416 - उस प्रश्न को कवर करें।


2
हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक-केवल उत्तर अमान्य हो सकते हैं यदि लिंक किए गए पृष्ठ बदल जाते हैं। - समीक्षा से
३१ पीआईआई १४'१p को

पाठक के लिए उपयोगी होने के लिए लिंक को अमेज़न और पॉज़िसिस को पॉज़िस करना था। ठीक है, मैंने आपके द्वारा पूछे गए लिंक को हटा दिया, यहां तक ​​कि मैं असहमत हूं कि यह बेहतर है। यदि यह अधिक पठनीय है, तो अपने donwvote को याद रखें
ब्रुज़ुज़

1
मैंने आपके उत्तर के लिए नीचता नहीं दिखाई। मेरे पास आपके उत्तर पर मेरी समीक्षा थी, जो मुझे लगा कि निम्न गुणवत्ता का है। मैं लिंक को हटाने का मतलब नहीं था। यहाँ बिंदु लिंक से प्रासंगिक अंशों को शामिल करना है जो भविष्य के पाठकों को तुरंत उत्तर को समझने में मदद करता है। जवाब में लिंक पोस्ट करने से किसी को मदद नहीं मिलती है।
३१ पीपीआई
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.