feather-ini-parser
Simple like your girlfriend, fast, lightweight, header, portable INI parser for ANSI C++.
Why use feather-ini-parser? It's a fast, intuitive, uses C++, supports native data types, wide char support (enable), converting to data types simply by setting a default value or providing the type as a template parameter.
##Methods
Statement | Return Type |
---|---|
ini(filename, doParse) | constructor |
ini(data, dataSize, doParse) | constructor |
ini.parse() | bool |
ini.merge(other INI, retainValues) | void |
ini.create(section) | bool |
ini.select(section) | bool |
ini.set(key, value) | bool |
ini.get(key, dvalue = value_t()) | dvalue_t |
ini.save(filename = "") | bool |
ini.clear() | bool |
ini[section][key] | value_t& |
ini[section] | keys_t& |
##Example
#include <iostream>
#include "INI.h"
using namespace std;
...
typedef INI<> ini_t;
//or
//typedef INI<section_t, key_t, value_t> ini_t;
ini_t ini("filename.ini", true);
ini.create("section1"); //Create and select section1
ini.set("key", "value");
cout << ini.get("keynumeric", -1) << endl;
ini["section2"]["key"] = "value";
ini.save();
##More Please see the example .cpp file and Code::Blocks .cbp project for a compilable GCC and VSC++ example. Additionally includes enabling wide char support and iterating through contents.