तो मैं किसी प्रकार का फ़ाइल ब्राउज़र बनाने का प्रयास करता हूं। और मुझे पता होना चाहिए कि पथ के नीचे फ़ाइल निष्पादन योग्य है (क्रॉसप्लेटफार्म)। बूस्ट :: फाइल सिस्टम के साथ ऐसी चीज कैसे करें?पथ कैसे निष्पादन योग्य फ़ाइल की ओर जाता है यह पता लगाने के लिए?
उत्तर
बूस्ट doesn't have stuff about permissions, क्योंकि POSIX अनुमतियाँ "crossplatform" नहीं हैं।
आवश्यकतानुसार प्लेटफ़ॉर्म-विशिष्ट API का उपयोग अपने निपटान में करें। माफ़ कीजिये!
क्या आप इसके आसपास पाने के लिए कोई भी "कोड" नमूने प्रदान कर सकते हैं? – Rella
[POSIX] (http://pwet.fr/man/linux/fonctions_bibliotheques/posix/access)/[विंडोज़] (http://stackoverflow.com/questions/3449465/find-the-permissions-of-a- फाइल में विंडोज़) –
आप क्यूटी का प्रयास कर सकते हैं। यह क्रॉस-प्लेटफार्म है। फ़ाइलों से निपटने के दौरान आपको ऑपरेटिंग सिस्टम मतभेदों की परवाह नहीं है। "निष्पादन योग्य" द्वारा आपका मतलब किसी भी तरह अस्पष्ट है। यदि आप फ़ाइल अनुमतियों के बारे में बात कर रहे हैं, तो ओटी इस तरह की जानकारी दे सकता है (बस क्यूफाइल क्लास प्रलेखन देखें)। यदि आप यह जानना चाहते हैं कि आप वास्तव में इसे चला सकते हैं या नहीं, तो आपको किसी प्रकार का फ़ाइल एक्सटेंशन सम्मेलन होना चाहिए। उदाहरण के लिए, विंडोज़ में .exe। मुझे नहीं पता, फ़ाइल के शुरुआती बिट्स को देखने और सीखने का कोई तरीका हो सकता है कि यह बाइनरी है या नहीं, लेकिन मुझे लगता है कि आप इसके लिए लाइब्रेरी कॉल नहीं ढूंढ पाएंगे। इसके लिए आपको कुछ प्लेटफॉर्म विशिष्ट दिनचर्या लागू करनी होंगी। अगर मुझे गलत नहीं लगता है, तो फ़ाइल ब्राउज़र अधिकतर प्रकार को खोजने के लिए फ़ाइल के विस्तार को देखते हैं। उदाहरण के लिए, यदि आप विंडोज एक्सप्लोरर की तुलना में किसी पीडीएफ के फ़ाइल एक्सटेंशन को exe में बदलते हैं तो यह फ़ाइल निष्पादन योग्य के रूप में देखती है। फ़ाइल प्रकार धारणा के स्पष्ट रूप से, यह फ़ाइल के बारे में कुछ अन्य चीजों को सीखने का प्रयास कर सकता है, जैसे निष्पादन योग्य आइकन। लेकिन शुरुआत में यह केवल विस्तार को देखता है। अन्यथा, बड़ी संख्या में फाइलों वाली निर्देशिका ब्राउज़ करना बहुत धीमा होगा।
मुझे आशा है कि मैंने कुछ प्रासंगिक जानकारी यहां दी है
कृपया अपने प्रश्न शीर्षक में टैग डालना बंद करें। –