![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Типизированный файл [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)
Никак. Типизированый файл на то и типизированый что у него все записи одного размера.
Пиши в нетипизированый файл.