Key-Value Storage на Си
Хочу написать элементарный key-value storage на Си с сохранением в бинарный файл(Возможно с шифрованием). Есть проблема, я думаю, что функция сохранения будет выглядеть как-то так:
int save(char* table, void* key, void* value);
Но мне не понятно, как читать значение(из бинарного файла) по ключу, учитывая, что ключ и значение могут быть произвольного значения.
P.S. Если есть какие-либо статьи по написанию своего key-value storage, было бы прекрасно.