русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Введение.


Дата добавления: 2014-02-04; просмотров: 572; Нарушение авторских прав


Тема 10. Файлы и работа с ними.

Оператор присоединения.

Доступ к полям записи.

Вариантная часть.

В некоторых случаях, при описании сложных структур данных, могут встретиться описанная типов запись, у которых многие поля совпадают и имеют несколько различных, в том случае удобно бывает использовать записи с вариантной частью или записи с вариантами.

Общий вид записи с вариантом:

Record

<имя поля1>:<тип поля1>;

<имя поля2>:<тип поля2>;

...;

<имя поляN>:<тип поляN>;

Case <sel>:<тип sel> of

<значение1>:(<вариант поля1>:<тип поля1>;

<значение1>:<вариант_поля2>:<тип_поля2>;

………………………;

<значение1>:<вариант поляN>:<тип поляN>;

<значениеN:<вариант поля1>:<тип поля1>;

<значениеN>:<вариант поля2>:<тип поля2>;

……………………………………;

<значениеN>:<вариант поляN>:<тип поляN>;)

end;

где <sel> - идентификатор переменной порядкового типа;

<тип sel> - перечислимый тип;

<значение1>…<значениN> - значения, принимаемые sel.

Замечание: обратите внимание на использование конструкции case…of в данном случае. В вариантной части описание типа - запись происходит распределение памяти более, чем для одного списка полей, поэтому доступ к данным может быть осуществлен несколькими способами. В любое время возможен доступ ко всем полям во всех вариантах.

Правило описания вариантной части.

· вариантная часть всегда следует после фиксированной;

· в каждой записи допустима только одна вариантная часть, однако возможны вложения вариантных частей;

· <значение1>...<значениеN> должны описывать все возможные значения sel.



Доступ к полям, описанным в фиксированной части, осуществляется следующим образом:

<id>.<имя поля>,

где <id> - идентификатор типа запись.

Доступ к полям, описанным в вариантной части, осуществляется аналогичным образом с обязательным условием, установки значения поля селектора.

Оператор присоединения позволяет упростить обращение к полям типа запись.

Общий вид:

Width<id Rec> do

begin

...

end;

где <id Rec>-идентификатор типа запись.

В теле оператора Width возможно прямое обращение к полям <id Rec>, указанного в заголовке.

Замечание: если имеется много вложенных операторов Width, то возможно затруднение читабельности программы и ее отладки.

Замечание: размер структуры типа запись определяется как сумма размеров, входящих в нее полей.

 

 

Файловый тип состоит из линейной последовательности компонентов(или компонент). Конкретное число компонент не лимитировано(не ограничено). На практике в качестве составных элементов файла выступают записи.

Описание переменной файлового типа.

<имя переменной>.file of <тип>;

где <имя переменной> - идентификатор;

<тип> - любой тип данных кроме файлового или структурированного типа, содержащего как компонент файловый тип;

Если служебное слово of и <тип> данных опущены, то такое описание обозначает нетипизированный файл. Нетипизированные файлы представляют собой расширение для организации ввода/вывода, используемые для доступа к произвольному файлу с произвольным содержимым. В языке Pascal поддерживаются только последовательные файлы, т.е. добавить новую компоненту можно только в конец файла.

Стандартный файловый тип Text определяет файлы, упорядоченные в строки. Текстовые файлы используют специфические процедуры ввода/вывода.



<== предыдущая лекция | следующая лекция ==>
Тема 9. Тип запись. | Eof(End of File)


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.282 сек.