Вниз
Скачать: CL | DM;

Типизированный файл   Найти похожие ветки 

← →
Laymer   (2005-03-10 09:55) [0]

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


← →
Sergey_Masloff   (2005-03-10 09:57) [1]

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


← →
Laymer   (2005-03-10 10:02) [2]

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


← →
Sergey_Masloff   (2005-03-10 10:10) [3]

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


← →
Virgo_Style ©   (2005-03-10 10:14) [4]

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


← →
Laymer   (2005-03-10 10:47) [5]

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


← →
Sergey_Masloff   (2005-03-10 11:20) [6]

F1 + TFileStream


← →
Laymer   (2005-03-10 13:01) [7]

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


← →
Плохиш ©   (2005-03-10 13:08) [8]


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

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


← →
Laymer   (2005-03-10 13:46) [9]

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


← →
Sergey_Masloff   (2005-03-10 14:41) [10]

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.025 c
1-1110874872
Petukhov
2005-03-15 11:21
2005.03.27
Internal error L594


4-1108543060
Шурик Ш
2005-02-16 11:37
2005.03.27
Переменная среды TEMP


6-1106817075
Наф
2005-01-27 12:11
2005.03.27
TServerSocket


14-1109916856
ex080D:07BBh
2005-03-04 09:14
2005.03.27
Юмор


1-1110572823
Andy32
2005-03-11 23:27
2005.03.27
не загружается gds32.dll в win98




   Наверх