fredyw / cpp-properties

A small C++ Java properties parser

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cpp-properties

A small C++ Java properties parser.

How to build

cpp-properties uses CMake build system (http://www.cmake.org/).

./build.sh

Examples

input.properties

key1=value1
key2=value2
key3=value3
key4=value4

output.properties

key100=value100
key200=value200
key300=value300

Main.cpp

#include <iostream>
#include "PropertiesParser.h"
using namespace std;
using namespace cppproperties;

void TestRead() {
    Properties props = PropertiesParser::Read("input.properties");
    vector<string> names = props.GetPropertyNames();
    for (vector<string>::const_iterator i = names.begin(); i != names.end(); ++i) {
        cout << *i << " = " << props.GetProperty(*i) << endl;
    }
}

void TestWrite() {
    Properties props;
    props.AddProperty("key100", "value100");
    props.AddProperty("key200", "value200");
    props.AddProperty("key300", "value300");
    PropertiesParser::Write("output.properties", props);
}

int main() {
    TestRead();
    TestWrite();
    return 0;
}

About

A small C++ Java properties parser

License:MIT License


Languages

Language:C++ 83.3%Language:Shell 8.8%Language:Python 4.9%Language:Makefile 1.9%Language:CMake 0.6%Language:M4 0.5%Language:C 0.0%