1 / 1 / 0
Регистрация: 09.07.2014
Сообщений: 167
|
|
1 | |
Создание своего формата и хранение данных в нем09.07.2014, 18:20. Показов 8551. Ответов 27
Метки нет (Все метки)
Подскажите, как можно создать формат файла, который сможет хранить информацию различного рода.
К примеру я хочу, чтобы файл хранил большое количество картинок с их описанием. Как такое можно реализовать. Где есть информация на эту тему?
0
|
09.07.2014, 18:20 | |
Ответы с готовыми решениями:
27
Создание своего формата Создание ini файла и хранение в нем двух слов Создание своего Event для своего класса Открытие файла своего формата |
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
|
10.07.2014, 22:02 | 21 |
Ну тут Вам виднее, что будет. Данные будут не шифрованные, а кодированные. Есть разница
1
|
1 / 1 / 0
Регистрация: 09.07.2014
Сообщений: 167
|
||||||
10.07.2014, 22:32 [ТС] | 22 | |||||
uglyPinokkio, как вы говорили исправил некоторые ошибки и добавил base64 кодирование/декодирование. Надеюсь теперь это не будет простым копирование файла?
Хочу сделать что-то типа мини БД. Упаковал файлы exe и другие в один файлик (правда с большим весом) и готово. А потом также распаковал файлы Вот код: (файлы base64.h и base64.cpp взял с этой страницы http://www.adp-gmbh.ch/cpp/common/base64.html описание нашел тут http://2lx.ru/2011/10/base64-v-c/)
0
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
|
11.07.2014, 05:25 | 23 |
Теперь это копирование файла с ошибками . При распаковке из BASE64 получается бинарный блок, класс, который вы взяли, для этой цели не подходит. Что бы хранить несколько файлов в одном, он должен иметь какую-то структуру. XML можно формировать к примеру TinyXML
http://www.grinninglizard.com/tinyxml
1
|
1 / 1 / 0
Регистрация: 09.07.2014
Сообщений: 167
|
|
11.07.2014, 11:00 [ТС] | 24 |
uglyPinokkio, Естественно я добавлю xml структуру. В данном случае я написал только 2 функции упаковки и распаковки. Потом я
допишу все, что связанно с поиском в xml и д.т. Сам то алгоритм упаковки и распаковки правильный?
0
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
||||||
11.07.2014, 11:17 | 25 | |||||
Вызывает сомнения вот это место
1
|
1 / 1 / 0
Регистрация: 09.07.2014
Сообщений: 167
|
|
11.07.2014, 11:29 [ТС] | 26 |
0
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
|
11.07.2014, 12:00 | 27 |
Ну значит осталось сделать запись набора файлов в XML с кодированием в BASE64 и извлечение файла по выбору обратно.
Добавлено через 17 минут UP. Подумалось тут - BASE64 кодирование заметно увеличивает размер данных, для компенсации, полученный XML хорошо бы упаковать. Можно чем-нибудь типа https://code.google.com/p/miniz/ или http://www.artpol-software.com/Download.aspx
1
|
1 / 1 / 0
Регистрация: 09.07.2014
Сообщений: 167
|
|
11.07.2014, 12:13 [ТС] | 28 |
uglyPinokkio, Спасибо большое, попробую добавить
0
|
11.07.2014, 12:13 | |
11.07.2014, 12:13 | |
Помогаю со студенческими работами здесь
28
Регистрация своего формата в реестре. Как поставить пароль на файл своего формата? Как получить дату и время своего (пользовательского формата) Хранение документов формата .doc, pdf, rtf и т.д. в зашифрованном виде Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |