«аочное дистанционное образование с получением государственного диплома через Internet










ѕолучить информацию о поступлении
 
√лавна€ Ќовости  арта сайта ‘отоальбом √остева€ книга  онтакты

{LTS}

 

“ипизированные файлы

  типизированным файлам относ€тс€ файлы строго определенного типа. „аще всего это файлы, состо€щие из записей. ќни примен€ютс€ дл€ создани€ различных баз данных. —тандартное задание в программе такой файловой переменной осуществл€етс€ следующим образом:

type
FileRec = record
end;

var F : file of FileRec;

≈сли содержимое текстовых файлов рассматриваетс€ как набор символов, подготовленный специальным образом с учетом общеприн€тых соглашений о представлении текстовой информации, то содержимое типизированных файлов рассматриваетс€ как последовательность записей определенной структуры. ≈диницей измерени€ такого набора данных €вл€етс€ сама запись. ƒлина записи определ€етс€ как SizeOf(FileRec).

“ак как длина любого компонента типизированного файла строго посто€нна, это дает возможность организовать пр€мой доступ к любому компоненту по его пор€дковому номеру, поэтому типизированные файлы часто называют файлами пр€мого доступа.

Seek(var F; NumRec: Longlnt)
 
Ёта процедура устанавливает текущую файловую переменную F на запись с номером NumRec; F Ц файлова€ переменна€ дл€ типизированных и нетипизированных наборов данных. ѕри открытии типизированного файла текуща€ позици€ дл€ работы с ним установлена на начало первой записи, котора€ по прин€тым соглашени€м имеет номер 0, т. е. номер физической записи на единицу меньше номера логической записи. Ёто небольшое несоответствие в номерах может служить причиной возникновени€ ошибок чтени€-записи, что в результате может привести к нарушению целостности важной информации. ѕоложение усугубл€етс€ тем, что неверное позиционирование на запись с помощью процедуры Seek, как правило, не приводит к каким-либо видимым ошибкам ввода-вывода, на которые всегда можно отреагировать. »сключение составл€ют ситуации, когда нет доступа к файлу, файл не был открыт или назначено позиционирование на несуществующую запись. “акие ситуации обрабатываютс€ с помощью функции IOresult.
 
“ипизированные файлы позвол€ют организовать работу в режиме чтени€-записи. Ёта возможность играет решающую роль при определении, каким типам файлов отдать предпочтение дл€ большинства прикладных задач. »нформаци€ в типизированных наборах данных представлена в том же виде, как ив пам€ти компьютера во врем€ выполнени€ программы, поэтому не требуетс€ отслеживать управл€ющие последовательности типа конец строки или возврат каретки.

ƒл€ работы с файлами пр€мого доступа дополнительно можно использовать следующие средства:

Truncate(var F)

Ёта процедура уничтожает все компоненты файла F, начина€ с места текущего положени€ файлового указател€.

FilePos(var F) : Longlnt

Ёта функци€ возвращает дл€ файла F текущую файловую позицию (номер записи, на которую она установлена) в виде значени€ типа Longlnt.

FileSize(var F) : Longlnt

Ёта функци€ возвращает размер файла (количество записей) в виде значени€ типа Longlnt.

ƒл€ пустого файла вызов FileSize возвращает значение 0. ќбнаружение ошибок при обращении к внешним носител€м дл€ обеих функций производитс€ через IOresult.

ƒл€ того чтобы очередна€ запись могла быть записана в конец типизированного файла, необходимо переместить текущую файловую позицию в конец файла.  огда создаетс€ новый файл, это происходит автоматически после формировани€ каждой очередной записи. ≈сли файл уже создан и файлова€ позици€, установленна€ при помощи Seek, находитс€ где-нибудь в начале файла (FilePos(F) < FileSize(F)), то в конец файла ее позвол€ет переместить вызов Seek(F, FileSize(F));

¬ каждом файле число логических и физических записей совпадает, а при позиционировании номер физической записи на единицу меньше номера логической записи.

 огда записи располагаютс€ в неотсортированном пор€дке, поиск необходимо осуществл€ть последовательно по всему файлу. “акое расположение записей неудобно и требует значительных расходов ресурсов системы дл€ поиска нужной записи. Ћюба€ программна€ система по манипулированию базами данных всегда имеет в своем составе средства упор€дочени€ записей по ключу.


”знать как сэкономить в кризис моно на сайте ekonom-it.ru

Cредства обработки файлов “екстовые файлы в ѕаскале »нтегрированна€ инструментальна€ оболочка “урбо ѕаскал€ »нтегрированна€ инструментальна€ оболочка “урбо ѕаскал€ Ќазначение функциональных клавиш Ќетипизированные файлы «адани€ на строковый тип данных Ѕиблиотечный стандартный модуль Graph ”пражнение є1 дл€ обработки строк ”пражнение по созданию и обработке линейного массива 


 
     
   
 


ѕриглашаем прин€ть участие в круглом столе!
подробнее   >>>
 

»нститут ћенеджмента, Ёкономики и »нноваций начинает набор на курсы повышени€ квалификации!
подробнее   >>>
 

”важемые студенты јЌќ ¬ѕќ »ћЁи»!
подробнее   >>>
 

Ќачинаетс€ набор на курсы повышени€ квалификации!
подробнее   >>>
 

ѕриглашаем прин€ть участие в конференци€х!
подробнее   >>>
 


все новости...

 


–ассылки Subscribe.Ru
—овременное образование
ѕодписатьс€ письмом