Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_Delphi_Ч2.doc
Скачиваний:
15
Добавлен:
02.11.2018
Размер:
1.7 Mб
Скачать

Содержание отчета

  • Наименование работы.

  • Цель работы.

  • Краткая характеристика типа «Запись».

  • Интерфейс созданного проекта.

  • Текст модуля проекта с пояснениями в виде комментариев.

  • Результаты тестирования проекта в виде копий окон.

  • Выводы.

Контрольные вопросы

  • Характеристика типа «Запись». Описание типа, доступ к полям. Операции над записями.

  • Работа с массивами записей.

  • Объяснение текстов подпрограмм модуля и связей их с событиями и другими подпрограммами.

  • Написать процедуру для реализации запроса к массиву записей по указанию преподавателя.

  • Написать процедуру для реализации сортировки массива записей по правилу, заданному преподавателем.

Лабораторная работа № 11. Работа с типизироваными файлами

Цели работы:

  • Ознакомиться с принципами организации записей и хранением информации в типизированных файлах.

  • Познакомиться со способами описания типизированных файлов в Object Pascal.

  • Познакомиться со стандартными процедурами и функциями, которые обеспечивают работу с типизированными файлами.

  • Освоить алгоритмы обработки типизированных файлов.

Краткие теоретические сведения

Под файлом понимается именованная область внешней памяти ПК (жесткого диска, гибкой дискеты, диска CD), представляющая собой последовательность байтов.

Любой файл имеет такие характерные особенности:

  • у него есть имя, что дает возможность программе работать одновременно с несколькими файлами;

  • файл не знает, то есть не содержит информацию о том, какого типа данные в нем находятся. Интерпретация последовательности байтов в файле зависит от программы, которая обрабатывает файл.;

  • длина файла никак не оговаривается при его объявлении и ограничивается только емкостью устройств внешней памяти.

  • Файл содержит специальный признак конца файла.

Файл, не содержащий ни одного байта кроме признака конца файла, называется пустым.

Типизированный файл - это последовательность данных одного типа.

Каждую единицу данных файла в типизированном файле называют записью, даже если в файле хранятся данные типа Char. В этом случае, записью будет один символ.

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

      1. Объявление файловой переменной

В языке ObjectPascal программист оперирует не с самим файлом, а с некоторой переменной, которая представляет файл в программе. Такая переменная называется файловой переменной. Как и любая другая переменная, файловая переменная должна быть объявлена в разделе описания переменных с указанием ее типа. Типы файловых переменных зависят от типов данных файла. Следует заметить, что переменная файлового типа является достаточно специфичной. Ее нельзя, например, использовать в выражениях и операциях присваивания.

Объявление типа для файловой переменной выглядит так:

Рисунок 11.1 – Структура описания типа файловой переменной

Ниже приводится несколько примеров описания таких типов.

type

TMyCharFile = file of char; // файл символов

TMyRealFile = file of real; // файл вещественных чисел

TMyIntFile = file of integer; // файл целых чисел

Файловая переменная объявляется так же, как и любая другая переменная, например, так:

var f1: TMyIntFile; f2: TMyCharFile;

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

var f1: file of integer; f2: file of char;

Но приведенный вариант описания применять нецелесообразно, так как переменные, объявленные таким образом в разных местах, будут считаться несовместимыми, несмотря на идентичность типов данных. Кроме того, такое указание типа недопустимо при описании формальных параметров в процедурах и функциях