2011-02-02 7 views
8

'कॉन्स्ट बूस्ट :: फाइलसिस्टम 2 :: पथ' को 'कॉन्स्ट चार *' में कैसे चालू करें?'कॉन्स्ट बूस्ट :: फाइलसिस्टम 2 :: पथ' को 'कॉन्स्ट चार *' में कैसे चालू करें?

+0

आप परिणाम ऐसा करने का ओएस रास्ता के साथ संगत होना करने की उम्मीद करते प्रयास करें? विशेष रूप से, जब फ़ाइल नाम में गैर-ASCII वर्ण होते हैं? – MSalters

उत्तर

14

का उपयोग कर path::string().c_str()

+2

ऐसा लगता है जैसे स्ट्रिंग() एक स्थानीय प्रतिलिपि देता है इसलिए इस द्वारा लौटाए गए चार * सूचक की प्रतिलिपि लेना उपयोगी नहीं हो सकता है। तो std :: string s = path.string(); char * c = s.c_str(); इसके बजाय – danio

+0

@ डैनियो गुड कॉल, उस टिप के लिए धन्यवाद! – patrickvacek

संबंधित मुद्दे