सी में आईएनआई फाइलों को पार्स करना: विभिन्न दृष्टिकोणों के लिए एक गाइड
सी में आरंभीकरण (आईएनआई) फाइलों के साथ काम करते समय, डेवलपर्स को अक्सर सामना करना पड़ता है वांछित जानकारी निकालने के लिए इन फ़ाइलों को कुशलतापूर्वक पार्स करने की चुनौती। यह आलेख 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