Сохранить настройки пользователя в C - PullRequest
2 голосов
/ 22 августа 2011

Я ищу способ сохранить пользовательские настройки в C. Что-то вроде Java Preferences API было бы очень хорошо.

Ответы [ 3 ]

0 голосов
/ 22 августа 2011

Ну, чтобы сделать это переносимым способом в C или C ++, вам нужно определить интерфейс. В Си это будет какой-то модуль предпочтений. В C ++ это был бы абстрактный класс. Затем вы запрограммируете этот интерфейс, когда захотите загрузить и сохранить настройки. Дело в том, что пользователь интерфейса не должен заботиться о том, где и как они хранятся, если вы можете загружать и сохранять их.

Затем вы должны написать код интерфейса для ОС, которую хотите поддерживать. Например: в Windows вы пишете методы, которые читают из реестра и пишут в него. На Mac вы читаете и пишете файлы и добавляете их в список.

Надеюсь, это поможет. О да, C и C ++ не имеют встроенной поддержки сохранения и загрузки настроек. Вам придется написать код, чтобы сделать это.

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

0 голосов
/ 06 июня 2013

Если вы используете каркас приложения Qt, то QSettings является классом, эквивалентным предпочтениям Java. Qt работает на Linux, Mac и Windows. Если вы в настоящее время не используете прикладную среду C ++, тогда Qt хорош, потому что он предоставляет много полезных функций, а механизм SIGNAL / SLOT удобен для загрузки. Если у вас уже есть инфраструктура приложений, я бы не рекомендовал добавлять Qt просто для сохранения ваших предпочтений, потому что вам нужно запускать программу как QCoreApplication.

Qt скачать: http://qt -project.org / загрузки

Описание класса QtSettings: http://qt -project.org / док / кварта-4,8 / qsettings.html

Вопрос по StackOverflow: Сохранение настроек приложения qt с использованием QSettings

0 голосов
/ 22 августа 2011

В Windows одним из простых вариантов является использование Get / WritePrivateProfileString для работы со стандартным файлом настроек INI.

...