реализуется очень просто. создаем структуру, содержащую все переменные, которые нужно сохранить. по команде оператора, например "сохранить настройки", инициализируем и заполняем значениями переменных буферный объект типа ранее созданной нами структуры. открываем файл, записываем в него буфер, закрываем файл.
при команде "восстановить настройки" читаем и восстанавливаем данные в обратной последовательности, т.е. читаем из файла структуру-буфер, а потом присваиваем нашим переменным значения элементов буфера.
самый примитивный вариант, имхо.