Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Инициализация переменной значением из файла |
Автор: mahoro 22.7.2007, 20:25 |
Привет! Есть такая задачка: у моей программы есть конфиг-файл, который не требуется изменять после компиляции программы. Поэтому хочется этот файлик как-нибудь вкомпилить в программу. Способ, который мне приходит в голову не впечатляет своей красотой и аккуратностью: в makefile определить размер файла, дописать что-нибудь вроде #define CFG_SIZE $size в какой-нибудь h-ник, где-нибудь в коде определить char cfg[CFG_SIZE] = "aabbccdd" и затем с помощью sed заменить последовательность aabbccdd на конфиг. А что-нибудь посимпатичнее придумать можно? p.s. если это имеет значение, то С++, gcc, FreeBSD/Linux |
Автор: Daevaorn 22.7.2007, 20:57 |
а почему не сделать что-то типа config.h, в котором задать конфигурацию и подключать его в нужном месте? |
Автор: mahoro 22.7.2007, 23:30 |
Похоже, что так и придется сделать. Но не очень хотелось бы это писать, т.к. и без того сложно получилось. В конфиге - значения, которыми инициализируется N-ное количество структур. Генерировать из него .h - удовольствие сомнительное, поддерживать же конфиг изанчально в виде c-кода - ни за какие коврижки. |
Автор: JUmPER 23.7.2007, 13:37 | ||
а если его подключить как ресурс?
а что там в нём такого особенного, что мешает это сделать? (кроме, конечно, религиозных убеждений) |