मेरी वर्तमान कार्य निर्देशिका /home/myuser/program
पर स्थित है, मैंने boost::filesystem::path
ऑब्जेक्ट को इंगित किया है। मैंने /../somedir
जोड़ा है इसलिए यह /home/myuser/program/../somedir
बन जाता है। लेकिन मुझे इसका हल पूर्ण पथ प्राप्त करने की आवश्यकता है, जो /home/myuser/somedir
होगा।बूस्ट :: फाइल सिस्टम के साथ पूर्ण पथ प्राप्त करें :: पथ
मैं लंबे समय से प्रयास कर रहा हूं और मुझे ऐसा करने के लिए their reference में कोई विधि नहीं मिली है। make_absolute
नामक एक विधि है, जो मुझे लगता है कि ऐसा करने के लिए प्रतीत होता है, लेकिन मुझे इसे "रूट" पथ तर्क देना होगा। यह कौन सा होना चाहिए? क्या मुझे वास्तविक पूर्ण पथ प्राप्त करने के लिए वास्तव में ऐसा करने की ज़रूरत है? क्या कोई और तरीका है?
exatcly। मैं "कैनोनिकल" शब्द का उपयोग नहीं करना चाहता था क्योंकि मुझे यकीन नहीं था कि इसका मतलब हल सिम्लिंक और ऐसे उदाहरण के लिए भी है। मैंने आपके सुझाव की कोशिश की और यह तुरंत काम किया। धन्यवाद। – Mario
ध्यान दें कि फ़ाइल मौजूद नहीं है तो कैननिकल अपवाद फेंकता है। तो आप केवल मौजूदा पथ का निर्माण कर सकते हैं। –