Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2016, 17:30   #1
prekar
 
Регистрация: 06.04.2016
Сообщений: 3
По умолчанию Хранение картинок.

Всем доброго дня! Нужно разработать программу для тестирования школьников. Вопросы будут по типу соответствия: цифра на картинке = текстовое значение из заранее заданного списка. Программа будет написана на Delphi 7, количество тестов (а следовательно и картинок) в одном файле примерно 80-150 штук

Как хранить задания тестов и картинки?

Есть идея использовать XML файл. Настройки, задания и картинки - все в одном файле, но есть сомнения по скорости работы (использовать собираюсь компонент XMLDocument).
prekar вне форума Ответить с цитированием
Старый 06.04.2016, 17:34   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

В чем вам удобно, в том и храните. XML, JSON, свой текстовый формат, свой бинарный формат, protobuf, БД типа SqLite, ...

Картинки можно просто в отдельной папке хранить, а в файле только имя.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 06.04.2016, 17:35   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а чем не подойдет просто папка с картинками?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 06.04.2016, 17:39   #4
prekar
 
Регистрация: 06.04.2016
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
В чем вам удобно, в том и храните. XML, JSON, свой текстовый формат, свой бинарный формат, protobuf, БД типа SqLite, ...

Картинки можно просто в отдельной папке хранить, а в файле только имя.

Базы данных нежелательно использовать, а скорость работы какая будет при обработке XML файла размером в 100 Мб?

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
а чем не подойдет просто папка с картинками?
Хотелось бы сделать тест одним файлом.

Последний раз редактировалось Alex11223; 06.04.2016 в 17:43.
prekar вне форума Ответить с цитированием
Старый 06.04.2016, 17:43   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

в принципе вам тогда лучше будет файл загрузить в память, разобрать на структуру внутренние сразу, и потом уже забыть об XML.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 06.04.2016, 17:45   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А БД чем не желательно? Для SqLite же не надо сервер ставить, только dll с собой таскать.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 06.04.2016, 17:49   #7
prekar
 
Регистрация: 06.04.2016
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
в принципе вам тогда лучше будет файл загрузить в память, разобрать на структуру внутренние сразу, и потом уже забыть об XML.
То есть придумать свой бинарный формат, и читать/редактировать его WinAPI функциями (Чтобы быстрее было).

А если создать архив с картинками и вопросами, а затем читать по отдельному файлу, так нормально?
prekar вне форума Ответить с цитированием
Старый 06.04.2016, 17:54   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от prekar Посмотреть сообщение
То есть придумать свой бинарный формат, и читать/редактировать его WinAPI функциями (Чтобы быстрее было).

А если создать архив с картинками и вопросами, а затем читать по отдельному файлу, так нормально?
не, я имел в виду XML загружается целиком и сразу переводится в структуры проги, то есть у вас не будет подгрузки из XML.
только один раз и все
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 06.04.2016, 19:58   #9
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

Цитата:
но есть сомнения по скорости работы
не пониманию откуда сомнения? этож какой-то тест, не игра или видео. в такой ситуации, хоть я все картинки 10 раз перепакую и буду использовать какие страшно высокоуровневые компоненты, сомневаюсь, что кто-нибудь из тестируемых заподозрит неладное.
f.hump вне форума Ответить с цитированием
Старый 06.04.2016, 22:20   #10
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

посмотрите мою костыльную прогу) Картинки хранятся в папке для теста, которому они принадлежат, может быть для себя выберете что-нибудь) Могу и код программы скинуть, но там много дополнительных компонентов.

ТЫЦ

Если помог - спасибо в виде весов
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хранение картинок bmp в DLL библиотеке T-dayne Общие вопросы Delphi 3 09.04.2014 21:14
Хранение картинок на сервере Arsenx777 PHP 2 04.04.2012 09:36
Правильное хранение картинок. Genco Microsoft Office Access 1 29.04.2011 21:28
Хранение HDD lino217 Компьютерное железо 4 19.10.2010 12:52
Хранение дисков Levsha100 Свободное общение 24 04.02.2009 15:58