Мне нужна библиотека C, которая может сериализовать мои структуры данных на диск, а затем загрузить их позже. Он должен принимать произвольно вложенные структуры, возможно с круговыми ссылками.
Я предполагаю, что для этого инструмента потребуется файл конфигурации, описывающий мои структуры данных. Библиотеке разрешено использовать генерацию кода, хотя я уверен, что это возможно сделать без нее.
Примечание. Меня не интересует переносимость данных. Я хотел бы использовать его в качестве кеша, поэтому я могу полагаться на среду, которая не меняется.
Спасибо.
Результаты
Кто-то предложил Tpl, который является удивительной библиотекой, но я считаю, что он не выполняет произвольные графы объектов, такие как дерево Узлы, каждая из которых содержит два других узла.
Другим кандидатом является Eet, который является проектом диспетчера окон Просвещения. Выглядит интересно, но, опять же, кажется, не имеет возможности сериализовать вложенные структуры.