"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > C++ में INI फ़ाइलों को पार्स करने के लिए सर्वोत्तम तरीका कैसे चुनें?

C++ में INI फ़ाइलों को पार्स करने के लिए सर्वोत्तम तरीका कैसे चुनें?

2024-11-05 को प्रकाशित
ब्राउज़ करें:897

How to Choose the Best Approach for Parsing INI Files in C  ?

सी में आईएनआई फाइलों को पार्स करना: विभिन्न दृष्टिकोणों के लिए एक गाइड

सी में आरंभीकरण (आईएनआई) फाइलों के साथ काम करते समय, डेवलपर्स को अक्सर सामना करना पड़ता है वांछित जानकारी निकालने के लिए इन फ़ाइलों को कुशलतापूर्वक पार्स करने की चुनौती। यह आलेख C में INI फ़ाइलों को पार्स करने, उनके फायदे और विचारों पर चर्चा करने के लिए विभिन्न तरीकों की खोज करता है। आईएनआई फ़ाइल प्रसंस्करण। ये फ़ंक्शन, जैसे GetPrivateProfileString() और GetPrivateProfileInt(), एक सीधा और प्लेटफ़ॉर्म-विशिष्ट समाधान प्रदान करते हैं। हालाँकि, वे विभिन्न ऑपरेटिंग सिस्टम में पोर्टेबल नहीं हो सकते हैं।

उदाहरण कोड:

const char* keyName = "testKey"; चार* बफ़र = नया चार[512]; GetPrivateProfileStringA("सेटिंग्स", keyName, "", बफर, 512, "test.ini"); std::cout ओपन-सोर्स लाइब्रेरीज़
const char* keyName = "testKey";
char* buffer = new char[512];
GetPrivateProfileStringA("Settings", keyName, "", buffer, 512, "test.ini");
std::cout 

उदाहरण कोड:

#include बूस्ट::प्रॉपर्टी_ट्री::पीट्री पीटी; बूस्ट::प्रॉपर्टी_ट्री::read_ini('test.ini', pt); ऑटो टेस्टकी = pt.get("Settings.testKey", ""); std::cout मैन्युअल पार्सिंग
#include 

boost::property_tree::ptree pt;
boost::property_tree::read_ini("test.ini", pt);
auto testKey = pt.get("Settings.testKey", "");
std::cout 

उदाहरण कोड:

std::ifstream फ़ाइल(" test.ini"); std::स्ट्रिंग लाइन; जबकि (std::getline(फ़ाइल, लाइन)) { size_t delimiterPos = line.find('='); यदि (delimiterPos != std::string::npos) { std::cout निष्कर्ष
std::ifstream file("test.ini");
std::string line;
while (std::getline(file, line)) {
    size_t delimiterPos = line.find('=');
    if (delimiterPos != std::string::npos) {
        std::cout 
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3