'कॉन्स्ट बूस्ट :: फाइलसिस्टम 2 :: पथ' को 'कॉन्स्ट चार *' में कैसे चालू करें?'कॉन्स्ट बूस्ट :: फाइलसिस्टम 2 :: पथ' को 'कॉन्स्ट चार *' में कैसे चालू करें?
8
A
उत्तर
14
का उपयोग कर path::string().c_str()
+2
ऐसा लगता है जैसे स्ट्रिंग() एक स्थानीय प्रतिलिपि देता है इसलिए इस द्वारा लौटाए गए चार * सूचक की प्रतिलिपि लेना उपयोगी नहीं हो सकता है। तो std :: string s = path.string(); char * c = s.c_str(); इसके बजाय – danio
+0
@ डैनियो गुड कॉल, उस टिप के लिए धन्यवाद! – patrickvacek
आप परिणाम ऐसा करने का ओएस रास्ता के साथ संगत होना करने की उम्मीद करते प्रयास करें? विशेष रूप से, जब फ़ाइल नाम में गैर-ASCII वर्ण होते हैं? – MSalters