Форум программистов, компьютерный форум CyberForum.ru

Создать файл ресурсов - C++

Восстановить пароль Регистрация
 
ijonhson
 Аватар для ijonhson
47 / 47 / 1
Регистрация: 09.03.2011
Сообщений: 584
11.03.2013, 04:57     Создать файл ресурсов #1
Всем доброго времени суток, цель создать "вспомогательный" файл(файл ресурсов) для программы т.е. в один файл необходимо записать настройки программы,неопределённое количество бит карт,в общем большое количество переменных разных типов структур,массивов структур и т.д.,на просторах google лежит довольно много информации о том как создавать файлы записывать и т.д. но вся информация довольно эпизодична и в результате я умею создать открыть и записать в файл текст 4-мя различными способами но не имею представления как записать в файл массив переменных,организовать чтение-запись.
Вопрос большей части конечно по файлу ресурсов как в теории должна выглядеть структура подобного файла
но если кто-то встречал(может в литературе где-то) подробное описание принципа записи данных(переменные,структуры и т.д.)а если там будет пример создания аналогичного файла было-бы вообще замечательно
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2013, 04:57     Создать файл ресурсов
Посмотрите здесь:

Есть файл f, c целыми числами. Создать новый файл g где все компоненты файла f в квадрате. C++
Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но в обратном порядке C++
Как подключить файл ресурсов Dev-Cpp C++
C++ Файл ресурсов
C++ создать файл 1.part и записать в него первые x элементов массива. После чего, создать второй файл 2.part, куда записать оставшиеся в массиве элементы.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alexcoder
1438 / 652 / 86
Регистрация: 03.06.2009
Сообщений: 3,291
Завершенные тесты: 1
11.03.2013, 09:56     Создать файл ресурсов #2
http://lurkmore.to/%D0%AF_%D0%BD%D0%...BD%D1%8F%D0%BB

Чем не устраивает редактор ресурсов из какой-нибудь IDE?
Все эти структуры, массивы и т.д. запихиваются двоичный ресурс RCDATA, а в программе получаете указатель на него при помощи FindResource/LoadResource.
ijonhson
 Аватар для ijonhson
47 / 47 / 1
Регистрация: 09.03.2011
Сообщений: 584
11.03.2013, 10:54  [ТС]     Создать файл ресурсов #3
спасибо конечно но малёхо не то,суть проблемы такая:
Есть главная программа редактор аналоговых часов с выбором скинов,стрелок и ещё кучей разных функций.
После того как пользователь сделает всё что надо выберет скины стрелки и т.д. надо создать дочернюю программу но уже без лишних кнопок выбора скинов, чтоб остались только часы,при этом подразумевается что пользователь грубо говоря не знаком с с++ и дописать visible=false;,или просто поудалять лишнее из кода не сможет остаётся только вариант с файлом "ресурсов" в который изменения и битмапы будут записываться уже после компиляции.
то есть при запуске программа лезет в этот файл при одном условии запускается как редактор ,при другом как часы причём хотелось бы вместе с настройками запихнуть в этот файл все битмапы, дабы ни один редактор не распознал картинку(битмап записать как массив из точек с значенями rgb)

Добавлено через 5 минут
во всех учебниках что были очень скупо освещена тема записи чтения в бинарные файлы,в основном речь идёт о текстовых
alexcoder
1438 / 652 / 86
Регистрация: 03.06.2009
Сообщений: 3,291
Завершенные тесты: 1
11.03.2013, 11:06     Создать файл ресурсов #4
Тогда напрашивается решение автоматизировать эти действия вместо пользователя.
Вы можете создать текстовый файл ресурсов только с необходимыми ресурсами, и таскать в программе компилятор ресурсов, который запускается из программы и линкует ресурсы к программе. Его вообще можно хранить в ресурсах основной программы и создавать на диске только для компиляции, а затем удалять.
Либо же разбираться с устройством ресурсов: https://www.google.com.ua/search?q=формат+pe+ресурсы
Yandex
Объявления
11.03.2013, 11:06     Создать файл ресурсов
Ответ Создать тему
Опции темы

Текущее время: 19:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru