Sunday 15 March 2015

c++ - How to read and write .ini files using boost library -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 4 जवाब

    कैसे पढ़ा और लिखना ( या संशोधित) .i बूस्ट पुस्तकालय का उपयोग कर फाइलें?

    बूस्ट.प्रॉपर्टीट्री आप पेड़ को पढ़ और अद्यतन कर सकते हैं, फिर एक फाइल में लिख सकते हैं (देखें load और save फ़ंक्शंस।

    देखें। आप निश्चित रूप से जोड़ सकते हैं नई संपत्ति या मौजूदा एक अद्यतन करें। यह उल्लेख है कि कंटेनर पर मिटाएं भी है, इसलिए आपको मौजूदा मान को हटाना चाहिए। boost (ऊपर दिए गए लिंक) से उदाहरण:

      ptree pt; pt.put ("a.path.to.float.value", 3.14f); // मूल्य pt.put overwrites ("a.path.to.float.value ", 2.72 एफ); // नया मान के साथ दूसरा नोड जोड़ता है। Pt.add (" a.path.to.float.value ", 3.14f);   

    मुझे लगता था कि आप एक वृक्ष को एक फ़ाइल में लिखेंगे, या तो एक नया या मौजूदा एक को अधिलेखित करेंगे।

    संपादित करें: इनआई फ़ाइल के लिए यह विशिष्ट जांच करता है।

    उपरोक्त उदाहरण यदि आप इन-इन को इनi_परर्स के साथ सहेजने का प्रयास करते हैं तो आप प्राप्त करते हैं:

    1. ptree बहुत गहरी है
    2. डुप्लिकेट कुंजी <पूर्व> #include & lt; boost / property_tree / ptree.hpp & gt; # शामिल करें & lt; boost / property_tree / ini_parser.hpp & gt; Void save (const std :: string और filename) {boost :: property_tree :: ptree; // pt.put ("a.path.to.float.value", 3.14f); // pt.put ("a.path.to.float.value", 2.72f); // pt.add ("a.path.to.float.value", 3.14f); Ptree pt; Pt.put ("a.value", 3.14f); // मूल्य pt.put overwrites ("a.value", 2.72f); // नया मान के साथ एक दूसरा नोड जोड़ता है Pt.add ("a.bvalue", 3.14f); Write_ini (फ़ाइलनाम, पीटी); } Int main () {std :: string f ("test.ini"); सहेजें (एफ); }

      test.ini फ़ाइल:

        [a] value = 2.72 bvalue = 3.14   

      प्रयोग करने में असमर्थ।

No comments:

Post a Comment