फ़ाइल नाम के साथ संपत्ति ट्री बूस्ट मैं boost::PropertyTreeके रूप में कुंजी
हालांकि, में कुंजी के रूप में फ़ाइल नामों का उपयोग करने के लिए कोशिश कर रहा हूँ '।' "example.txt" जैसे फ़ाइल नाम में वर्ण संपत्ति पेड़ के भीतर एक अतिरिक्त परत को जोड़ने का कारण बनता है। सबसे स्पष्ट समाधान '।' को प्रतिस्थापित करना होगा। एक और चरित्र के साथ, लेकिन ऐसा करने का एक बेहतर तरीका है, जैसे कि बचने वाले चरित्र के साथ।
निम्नलिखित उदाहरण में, मान 10 को 'उदाहरण' के बच्चे नोड 'txt' में रखा जाएगा। इसके बजाय, मैं मान 10 को नोड 'example.txt' में संग्रहीत करना चाहता हूं।
ptree pt;
pt.put("example.txt", 10);
कैसे मैं एक एकल नोड के लिए पूर्ण फ़ाइल नाम का उपयोग कर सकते हैं?
आपकी मदद के लिए अग्रिम धन्यवाद!
एक तरफ: चाबी के रूप में फ़ाइल नामों का उपयोग करना मुश्किल है। क्या आपने सोचा है कि हार्डलिंक होने पर क्या होता है? प्रतीकात्मक लिंक? आपके प्रक्रिया के बाहर होने वाले नाम बदलते हैं? विंडोज़ पर केस असंवेदनशीलता? तथ्य यह है कि विंडोज़ फ़ाइल नामों में पिछली जगहों को छीनती है? – asveikau
सौभाग्य से यह एक पूर्व शर्त के साथ केवल पढ़ने के लिए है कि निर्देशिका की सामग्री इस ऑपरेशन के दौरान नहीं बदलेगी। हालांकि, मैं आपको अतिरिक्त चिंताओं को इंगित करने की सराहना करता हूं। –
मेरा मुद्दा यह है कि इनमें से कुछ चीजें (लिंक के अस्तित्व की तरह) झूठी नकारात्मकताओं का कारण बन सकती हैं। बस कुछ ध्यान में रखना, खासकर यदि आप किसी प्रकार की सुरक्षा सुविधा के लिए इसका इस्तेमाल करना चाहते थे। – asveikau