![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.12.2006
Сообщений: 75
|
![]()
Дано: ПРограмма на которой идет динамическое создание текста и рисонков.
Задача: Необходимо сохранять и вследствии загружать из одного файла сначала настройки программы, потом координаты и размеры объектов, потом текст принадлежащий к объектам и потом рисунки принадлежащие к этим же объектам. Хотелось бы это все осуществить с помощью TMemoryStream а потом сохранять при необходимости на жеский диск. Но не знаю как. Подскожите пожалста... |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Дык для текста ИНИ файлы лучше всего подходят (поиском по форуму)
А по поводу картинок, эт смотря как они у тебя впендюрины п программу, если в TImage то в нем есть SaveToFile.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 28.12.2006
Сообщений: 75
|
![]()
Еще раз повторяю...
Необходимо сохранить все в один файл и текст и картинки. (картинки TBitmap) Я знаю что можно отдельно сохранить в файл к примеру из TMemo и также можно сохранить из одного объекта Timage в файл с помощь SaveToFile : А если у тебя не один а 30 Timage? число которых не постоянноувеличивается или уменьшается? |
![]() |
![]() |
![]() |
#4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Если ты все же хочеш одним файлом, ну ради бога, сохраняй в БД.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 28.12.2006
Сообщений: 75
|
![]()
С начала я хочу все сохранить в поток к примеру TMemoryStream
А вот потом если будет нужно и в файл... Да и зачем мне 30 файлов... к примеру когда вставляешь в ворт картинку он же тебе выдает один файл doc и без приложения к нему в виде папки с используемыми рисунками |
![]() |
![]() |
![]() |
#6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Ну хозяин барин - показывай как пытался.
I'm learning to live...
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 28.12.2006
Сообщений: 75
|
![]()
Ну как я в начале делал...
все настройки программы текс и данные об объектах сохранял в обычный текстовый файл. а вот картинки в Tfilestream во второй файл При загруске программа считывала количество сохраненных рисунков и загружала их из второго файла. Проблемы две... во первых хочу объеденить эти файлы в один Вторая проблема связана сос коростью работы. Дело в том что если рисунков 20 высокого качества то их загрузка даже на компьютере p4 происходит медленно. А если открыть файл с флешки то вообще не дождешься... Вот я и думаю все операции по сохранению сначало нужно проводить в оперативной памяти а лишь потом сохранять на жеский диск. |
![]() |
![]() |
![]() |
#8 |
.NET-чик
Форумчанин
Регистрация: 24.03.2007
Сообщений: 569
|
![]()
Ну тогда вам перед сохранением всего этого нужно сохранить к примеру ваш текстовый док с настройками, а затем можно создать таблицу рисунков (или еще чего-нить) к примеру это структруа:
TMyFile = packed record Name : string[65]; Size : Integer; end; Вот сначала сохраняете эту структуру, а затем сам файл, когда прочитали кол-во байт указанное в Size, значит дальше должна быть следующая структура, и так далее
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок ![]() |
![]() |
![]() |
![]() |
#9 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]() Цитата:
В zip архив можно упаковать, получаете один файл, и не нужно свой велосипед изобретать. На этом принципе основано много известных форматов.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 28.12.2006
Сообщений: 75
|
![]()
Со своим форматом конечно интересно... Только думаю тогда придется использовать динамические переменные
А вот с архивом zip я не знаком и даже не представляю с чего начинать ![]() Не подскажете ссылочку где можно об этом почитать? И не могли бы вы дать ссылочку где можно почитать более потдробно про TStream TMemoryStream TFileStream? |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сохранение в текстовый файл | Askat | Общие вопросы Delphi | 11 | 26.02.2008 14:47 |
Сохранение в *.Bmp - файл | Рустам | Мультимедиа в Delphi | 14 | 28.11.2007 21:32 |
Сохранение в файл | Македонский | Общие вопросы Delphi | 4 | 05.09.2007 15:04 |
Сохранение ListView в файл | Scorpeon | Общие вопросы Delphi | 6 | 12.06.2007 15:51 |
Сохранение в файл *.*С | Noor | Общие вопросы C/C++ | 6 | 08.01.2007 22:44 |