Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Типизированный файл [D7, WinXP]


Laymer ©   (2005-03-10 09:55:00) 

Доброе время суток!!!
Неподскажите как создать переменную типа Record, в которой должны содержатся:
 1. Номер
 2. Текстовое поле неограниченной длины
 3. Рисунок
Заранее благодарен!!!


Sergey_Masloff   (2005-03-10 14:41:00) [1]

Laymer   (10.03.05 13:46) [9]
>Ну помимо рисунка там должен быть и текст
Да без разницы. Это поток байт, просто поток. Ты в него можешь записать 20 рисунков, потом 120 текстов и потом 230 звуковых файлов. Потоку все равно что ты в него пишешь главное чтобы ты знал как это потом прочитать. То есть ТЫ должен фиксировать что ты пишешь (какими порциями) чтобы потом так же извлечь.


Laymer   (2005-03-10 13:46:00) [2]

Ну помимо рисунка там должен быть и текст


Плохиш   (2005-03-10 13:08:00) [3]


>Laymer   (10.03.05 13:01) [7]
>А как зиписать рисунок в файл, описывать каждый пиксел???

Записать используя метод SaveToFile/SaveToStream.


Laymer   (2005-03-10 13:01:00) [4]

А как зиписать рисунок в файл, описывать каждый пиксел???


Sergey_Masloff   (2005-03-10 11:20:00) [5]

F1 + TFileStream


Laymer   (2005-03-10 10:47:00) [6]

Хорошо, а как открыть файл, через файловый поток????


Virgo_Style   (2005-03-10 10:14:00) [7]

...или - хранить рисунки отдельно, а в файле хранить имена файлов-рисунков...


Sergey_Masloff   (2005-03-10 10:10:00) [8]

Нужен заголовок каждой записи в котором записываешь, например, смещение и длинну каждого элемента записи - например, рисунок находится по смещению 12 и имеет длинну 1250 байт, строка находится по смещению 12+1250 и имеет длинну 200 байт. Так и пишешь.
 Потом открываешь файл (например через файловый поток) читаешь заголовок первой записи. Из него знаешь ее длинну - можешь сместится на ее длину и читать заголовок следующей записи. Вобщем, если немного подумать то все просто.


Laymer   (2005-03-10 10:02:00) [9]

И как это сделать, не подскажиш???
С файлами я еще не работал.


Sergey_Masloff   (2005-03-10 09:57:00) [10]

Laymer   (10.03.05 09:55)
Никак. Типизированый файл на то и типизированый что у него все записи одного размера.
 Пиши в нетипизированый файл.


Наверх

Титульная страница Поиск, карта сайта Написать письмо