Существует много способов хранения данных из исходного кода.
Например, файлы конфигурации хранятся, например, в XML, хотя (к счастью) JSON получил некоторые основания (не так много, как яМне бы хотелось), и есть также пользовательские форматы.
Другой пример, для перевода вы можете использовать gettext и хранить строки в .po файлах, а также добавлять новые языки без перекомпиляции.
Itвсе работает одинаково, в конце концов:
- вы определяете формат для файла
- вы создаете процедуру чтения (и, возможно, записи), которая преобразует между форматом файла ив формате памяти
- вы найдете способ передать путь к файлу программы: фиксированное имя в текущем каталоге, фиксированное имя в домашнем каталоге, аргумент командной строки, переменная среды и т. д. ...
Если вы хотите сделать это так, как вы делали это в Python, вы также можете скомпилировать ресурсы в их собственную DLL и извлекать их во время выполнения, загружая символы, изменяяrces потребует только повторной компиляции этой DLL.