Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.03;
Скачать: CL | DM;

Вниз

Нужна помощь новичку в описании своего формата файла!!!   Найти похожие ветки 

 
ZLoy   (2002-01-16 19:44) [0]

Господа помогите пожалста.....нужно описать свой формат файла таким образом:
1.Заголовок
2.Сама картинка
3.ключ - разделитель
и так несколько раз.......помогите пожалуйста решить проблему!!!!


 
Kirill ©   (2002-01-17 10:48) [1]

Что значит несколько раз?
Поподробнее напиши, пожалуйста.


 
gek   (2002-01-17 11:33) [2]

Надо использовать типизированные файлы
file of...


 
Ura   (2002-01-17 17:43) [3]

Попробуй XML


 
Владимир Васильев   (2002-01-17 19:02) [4]

Формат,например, такой :

Заголовок : String : 4 byte

Размер названия картинки : byte : 1 byte

Название картинки : string : размер см. выше

Size потока куда
предварительно
загрузил Bitmap : integer : 4 Byte

Данные потока : : Size см. выше

и т.д ........

Размер названия картинки : byte : 1 byte

Название картинки : string : размер см. выше

Size потока куда
предварительно
загрузил Bitmap : integer : 4 Byte

Данные потока : : Size см. выше
.................

Работает это всё так : Создаёшь FileStream и в него последовательно пишешь свои данные.

Как записать в поток другой поток или числа, надеюсь, объяснять не надо.

На всякий случай - как писать в поток String и читать:

procedure WriteStr(S: String; Stream: TStream);
var
i:word;
begin
i:=length(s);
stream.Write(i,sizeof(i));
stream.write(pchar(s)^,i);
end;


function ReadStr(Stream: TStream): string;
var
i:word;
s:string;
begin
stream.Read(i,sizeof(i));
setlength(s,i);
stream.Read(pchar(s)^,i);
result:=s;
end;

При желании поток с картинкой можно и шифрануть.




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

Текущий архив: 2002.06.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
8-7116
Surprising
2002-01-11 23:24
2002.06.03
Как из двух bmp файлов сделать один.


1-6964
Wild
2002-05-21 13:54
2002.06.03
TExcelApplication


1-6998
kull
2002-05-23 11:09
2002.06.03
отправка почты...


4-7262
hvs-md
2002-03-31 21:22
2002.06.03
PrinScreen c окна на неактивном рабочем столе.


7-7247
Spy
2002-03-08 19:27
2002.06.03
Система