Как сказал duffymo , JSON идеально подходит для того, что вы пытаетесь сделать. Чтобы добавить к его ответу, он имеет здоровое представление на многих языках (я знаю, что XML делает то же самое, но суть здесь в том, что OP считает, что XML - это боль для простых типов данных).
Подробнее о JSON можно узнать по адресу http://www.json.org/. В нижней части этой страницы приведены ссылки на реализации для различных языков (включая C ++, например: http://sourceforge.net/projects/jsoncpp/).
Проще говоря, JSON означает JavaScript Object Notation и представляет собой простой способ описания объектов. Адрес может быть представлен следующим образом:
{
"address1" : "5, The Green",
"address2" : "Some Street",
"town" : "JsonVille"
}
Поддерживаются массивы:
{
"address1" : "5, The Green",
"address2" : "Some Street",
"town" : "JsonVille"
"occupants": ["olivia", "newton", "john"]
}
И более сложные объекты:
{
"address1" : "5, The Green",
"address2" : "Some Street",
"town" : "JsonVille"
"occupants": [{"name" : "Olivia",
"age" : 24
},{"name" : "Newton",
"age" : 32
},{"name" : "John",
"age" : 42}
]
}
РЕДАКТИРОВАТЬ: синтаксическая ошибка:)