क्या निर्देशिका का पूरा रास्ता प्राप्त करने के लिए एक मंच-अज्ञेय और फाइलसिस्टम-अज्ञेय विधि है जहां से कोई प्रोग्राम C / C ++ का उपयोग करके चल रहा है? वर्तमान कार्य निर्देशिका के साथ भ्रमित होने की नहीं। (कृपया लाइब्रेरी का सुझाव न दें जब तक कि वे मानक नहीं हैं जैसे कि क्लिब या एसटीएल।)
(यदि कोई प्लेटफ़ॉर्म / फाइलसिस्टम-एग्नॉस्टिक विधि नहीं है, तो विशिष्ट फाइल सिस्टम के लिए विंडोज और लिनक्स में काम करने वाले सुझावों का स्वागत है।)
argv[0]
, तब तक तकनीक बहुत ही OS पर निर्भर रहने वाली है।
#include <windows.h>
, Windows स्वचालित रूप char*
से निष्पादन योग्य पथ में डालता है _pgmptr
। यदि आप केवल विंडोज पर काम कर रहे हैं तो आपको अतिरिक्त कार्यों को कॉल करने या कबाड़ को संभालने की आवश्यकता नहीं है।
_pgmptr
। MSDN दस्तावेज़ीकरण बताता है कि _pgmptr
और _wpgmptr
चर को हटा दिया गया है, और आपको फ़ंक्शन _get_pgmptr(char**)
या _get_wpgmptr(wchar_t**)
इसके बजाय का उपयोग करना चाहिए । एमएसडीएन