नमस्कार मेरे पास वर्तमान में एक प्रोग्राम है जो फ़ाइल के स्थान का पूरा पथ प्राप्त करता है और इसे एक चर में रखा जाता है जो इस प्रकार है: बढ़ावा :: filesystem2 :: पथ
मैंने देखा है कि यह कैसे करना है और पाया है कि उपयोग करना:
string result1 = boost::filesystem::basename (myPath)
पथ को स्ट्रिंग में परिवर्तित करेगा लेकिन यह केवल फ़ाइल नाम को परिवर्तित करता है (जैसे यदि पथ "C: \ name \ bobsAwesomeWordDoc.docx" है तो यह "bobsAwesomeWordDoc" देता है)।
मैंने निम्नलिखित पाया है कि कैसे पूरे पथ को स्ट्रिंग में परिवर्तित किया जाए, लेकिन मुझे नहीं पता कि इसे अपने कार्यक्रम में कैसे लागू किया जाए। मैंने कई तरीके आज़माए हैं, लेकिन मुझे रूपांतरण त्रुटियाँ मिल रही हैं।
const std :: string & string (): यह रूट उस स्ट्रिंग की एक प्रति लौटाता है जिसके साथ पथ व्याकरण के नियमों के अनुसार प्रारूपण के साथ पथ को आरंभीकृत किया गया था।
मैंने कोशिश की है:
string result1 = string& (myPath);
और कुछ अन्य बदलाव।