ये निष्पादन के सभी संस्करण हैं जिनका उपयोग C (और C ++) में किया जा सकता है
execl
execle
execlp
execv
execve
execvp
उनमें क्या अंतर है? आप कैसे जानते हैं कि किसका उपयोग करना है?
जवाबों:
अंतर के संयोजन हैं:
एल बनाम वी : क्या आप मापदंडों को निष्पादित कार्यक्रम के रूप में पारित करना चाहते हैं
execl()
, execle()
, execlp()
, औरexeclpe()
execv()
, execve()
, execvp()
, औरexecvpe()
सरणी स्वरूप तब उपयोगी होता है जब निष्पादित प्रक्रिया में भेजे जाने वाले मापदंडों की संख्या परिवर्तनशील होती है - जैसा कि पहले से ज्ञात नहीं है, इसलिए आप फ़ंक्शन कॉल में निश्चित संख्या में पैरामीटर नहीं डाल सकते।
E : अंत में एक 'e' वाले संस्करण आपको अतिरिक्त रूप से चार * की एक सरणी पास करने देते हैं जो कि निष्पादित प्रोग्राम शुरू होने से पहले स्पॉन्ड प्रोसेस वातावरण में जोड़े गए स्ट्रिंग्स का एक सेट है। अभी तक मापदंडों को पारित करने का एक और तरीका, वास्तव में।
P : वहां 'p' वाले संस्करण PATH
निष्पादित करने के लिए नामित निष्पादन योग्य फ़ाइल की खोज करने के लिए पर्यावरण चर का उपयोग करते हैं । यदि 'p' के संस्करणों के लिए निष्पादन योग्य के फ़ाइल नाम से पूर्ववर्ती या सापेक्ष फ़ाइल पथ की आवश्यकता होती है, यदि यह वर्तमान कार्यशील निर्देशिका में नहीं है।
Opengroup कोर c / c ++ फ़ंक्शन के लिए सबसे अच्छा सामान्य संदर्भों में से एक है।
निष्पादन के लिए डॉक्स यहां हैं: http://pubs.opengroup.org/onlinepubs/009695399/functions/environ.html
यह C रनटाइम लाइब्रेरी का Posix एक्सटेंशन है। यदि आधिकारिक पॉज़िक्स प्रलेखन अपर्याप्त है, तो मैं पुस्तक को पुनः प्राप्त कर सकता हूं - सैमुएल पी। हारबिसन, गाइ एल। सेटेल, 2002 "सीए संदर्भ" पृष्ठ # 416 - उस प्रश्न को कवर करें।