Вообще, первое, что приходит в голову - это вручную вычислить адрес каждого параметра в энергонезависимой памяти, в соответствии с его длиной и длиной контрольной суммы (если мы ее используем), затем использовать эти адреса для загрузки/сохранения с помощью стандартных функций записи/чтения.
По понятным причинам это не очень удобно, поэтому, в идеале, мне видится некое хранилище "ключ-значение", со значением произвольного типа и размера. Иначе говоря, мне должен быть предоставлен вот такой интерфейс:
Код: Выделить всё
settings_save(key, buffer, length);
settings_load(key, buffer, length);
Вот сижу и придумываю что-то среднее между самым простым решением, самым удобным решением, и самым надежным решением, и хочу узнать, как другие люди решают эту задачу.


