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