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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ijonhson
47 / 47 / 1
Регистрация: 09.03.2011
Сообщений: 584
#1

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

11.03.2013, 04:57. Просмотров 706. Ответов 3
Метки нет (Все метки)

Всем доброго времени суток, цель создать "вспомогательный" файл(файл ресурсов) для программы т.е. в один файл необходимо записать настройки программы,неопределённое количество бит карт,в общем большое количество переменных разных типов структур,массивов структур и т.д.,на просторах google лежит довольно много информации о том как создавать файлы записывать и т.д. но вся информация довольно эпизодична и в результате я умею создать открыть и записать в файл текст 4-мя различными способами но не имею представления как записать в файл массив переменных,организовать чтение-запись.
Вопрос большей части конечно по файлу ресурсов как в теории должна выглядеть структура подобного файла
но если кто-то встречал(может в литературе где-то) подробное описание принципа записи данных(переменные,структуры и т.д.)а если там будет пример создания аналогичного файла было-бы вообще замечательно
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2013, 04:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать файл ресурсов (C++):

Файл ресурсов - C++
В книге есть пример для диалогового окна и я переписал вроде всё правильно, но ни vs 6.0 ни minigw не воспринимают константы типа...

Code Blocks и файл ресурсов - C++
Как приковать файл rc к программе в Code Blocks? Пытался по-разному: компилировал и встроенным компиляторомGNU GCC), и Resource Builder,...

Как подключить файл ресурсов Dev-Cpp - C++
Ну могу подключить файл ресурсов на Dev-Cpp файл: #include <windows.h> #include "main.h" ID_MENU MENU BEGIN POPUP "&File"...

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

создать файл 1.part и записать в него первые x элементов массива. После чего, создать второй файл 2.part, куда записать оставшиеся в массиве элементы. - C++
Не могу понять почему не работает вот этот кусок текста. ofstream q ("1.part"); for (int i=0; i<10; ++i) { q << mas ; ...

Файл: Создать файл и записать в него обратные натуральные числа 1,1/2,...1/n. - C++
Помогите подготовиться к отчету.Создать файл и записать в него обратные натуральные числа 1,1/2,...1/n.Вывести на экран все компоненты...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alexcoder
1464 / 678 / 89
Регистрация: 03.06.2009
Сообщений: 3,565
Завершенные тесты: 1
11.03.2013, 09:56 #2
http://lurkmore.to/%D0%AF_%D0%BD%D0%...BD%D1%8F%D0%BB

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

Добавлено через 5 минут
во всех учебниках что были очень скупо освещена тема записи чтения в бинарные файлы,в основном речь идёт о текстовых
0
alexcoder
1464 / 678 / 89
Регистрация: 03.06.2009
Сообщений: 3,565
Завершенные тесты: 1
11.03.2013, 11:06 #4
Тогда напрашивается решение автоматизировать эти действия вместо пользователя.
Вы можете создать текстовый файл ресурсов только с необходимыми ресурсами, и таскать в программе компилятор ресурсов, который запускается из программы и линкует ресурсы к программе. Его вообще можно хранить в ресурсах основной программы и создавать на диске только для компиляции, а затем удалять.
Либо же разбираться с устройством ресурсов: https://www.google.com.ua/search?q=формат+pe+ресурсы
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2013, 11:06
Привет! Вот еще темы с ответами:

Подскажите, нужно перегрузить оператор или создать метод(если создать то не понимаю как) записи в файл - C++
вот как я хотел сделать запись в файл перегрузкой #pragma once #include "iostream" #include "conio.h" #include "fstream" class...

Создать файл с квадратной матрицей; чётные элементы переместить в один файл, нечётные - в другой - C++
• Создать файл с массивом А. • Четные элементы переместить в файл А • Нечетные элементы переместить в файл В Не могу понять Как...

Есть файл f, c целыми числами. Создать новый файл g где все компоненты файла f в квадрате. - C++
Помогите пожалуйста на завтра!:'( Есть файл f, c целыми числами. Создать новый файл g где все компоненты файла f в квадрате. Заранее...

Дан текстовый файл. Создать символьный файл, содержащий все знаки препинания, встретившиеся в текстовом файле - C++
Дан текстовый файл. Создать символьный файл, содержащий все знаки препинания, встретившиеся в текстовом файле (в том же порядке).


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.03.2013, 11:06
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru