IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

> файлы, тинизированные и нетипизированные
-Alex-
сообщение 22.06.2005 12:57
Сообщение #1


Гость






Зачем существует деление файлов на тепизированные и нетипизированные, ведь по сути нетипизированные файлы болльшоц роли не игроют, а любоц файл можно открыть как типизированный (file of bite)????????????????????????? sad.gif
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Altair
сообщение 22.06.2005 13:06
Сообщение #2


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


открыть-то можно.... но у тебя каждая компонента будет типизированна - byte,
а еслиты используешь нетипизированные файлы, ты можешь считывать любые структуры (разные) из файла, причем структуры любой сложности,
всего одним оператором...
то есть соль в том, что имею нетипизированный файл можно туда записывать данные имеющие разную структуру!


Вот тебе пример.
модуль для чтения и вывода BMP
такую структуру :

type
TPaletteEntry = record {тип п литры}
B,G,R:Byte;
Flags:Byte;
end;
TBitmapFileHeader = record
bfType :word;
bfsize :longint;
bfReserved1 :word;
bfReserved2 :word;
bfOffBits :longint;
biSize :longint;
biWidth,BiHeight :longint;
BiPlanes :word;
bibitCount :word;
biCompression :longint;
biSizeImage :longint;
biXPelsPerMeter, biYPelsPerMeter :Longint;
biClrUsed, biCLrImportant :longint;
end;

TpPalArray =array[0..255, red..BLUE] of byte;
var
F :FILE; { BMP file }
bfh :TBitMapFileHeader; {з головок ф йл }
Pal : array[0..256] of TPaletteEntry;

мы считываем всего одним оперератром.
BlockRead(f,BFH,SizeOf(BFH));

а потом совсем другую структуру, тоже одним оператором
BLOCKREAD(f,Pal,Palsize*4);

(палитра).
А теперь подумай что было бы если бы мы файл как байтвый открыли? читай-кавсе это ....

Сообщение отредактировано: Oleg_Z - 22.06.2005 13:12


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 21.07.2025 20:59
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"