Key-Value Storage на Си

Хочу написать элементарный key-value storage на Си с сохранением в бинарный файл(Возможно с шифрованием). Есть проблема, я думаю, что функция сохранения будет выглядеть как-то так:

int save(char* table, void* key, void* value); 

Но мне не понятно, как читать значение(из бинарного файла) по ключу, учитывая, что ключ и значение могут быть произвольного значения.

P.S. Если есть какие-либо статьи по написанию своего key-value storage, было бы прекрасно.


Ответы (0 шт):