Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

1. Теоретическая часть. 1.1. Общие сведения. 1.2. Обработка файлов. 1.2.1. Типизированные файлы




1. Теоретическая часть

1. 1. Общие сведения

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

Различают физические и логические файлы. Файл, обрабатываемый в программе, - это только логическая модель физического набора данных, находящихся обычно вне программы.

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

Имя физического файла на диске должно удовлетворять требованиям операционной системы и обобщенно может быть представлено в следующем виде:

 

< Диск>: \< имя подкаталога> \< имя подкаталога> \... \< имя файла>

 

Форма записи имени логического файла зависит от конкретного языка программирования.

Обработка файла, как правило, сводится к выполнению четырех операций, а именно:

· открытие файла или, иначе, канала ввода-вывода;

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

· запись данных в файл; выполняется при создании файла,

внесении изменений в файл и служит для вывода данных из программы в набор данных на внешнем носителе;

· чтение данных из файла; выполняется при необходимости

получения данных, находящихся на внешнем носителе, и служит для ввода данных из файла в программу;

· закрытие файла; выполняется после завершения создания

или обработки файла и служит для отсоединения файла от созданного при открытии канала ввода-вывода.

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

Запись - это набор элементов данных или совокупность полей, обрабатываемых как одно целое. Элемент данных или поле записи представляет собой данные, рассматриваемые как нерасчленяемое целое при обмене и хранении.

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

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

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

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

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

В настоящих методических указаниях приводятся основные сведения, необходимые для работы с файлами данных при программировании в ИСР Delphi.

1. 2. Обработка файлов

Delphi поддерживает три типа файлов:

· типизированные (типа file of... ),

· нетипизированные (типа file),

· текстовые (типа text).

Каждому файлу ставится в соответствие переменная файлового

типа, которая описывается в разделе описания переменных программы. Использование переменных файловых типов предполагает интерпретацию файла как потенциально бесконечного списка значений одного и того же (базового) типа. Файлы в Delphi допускают только последовательный доступ. После каждого очередного обращения к файлу он готов выдать или принять очередной по счету компонент.

 

1. 2. 1. Типизированные файлы

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

программе имеет вид

  VAR < имя переменной>: file of < имя базового типа>;

Тип элементов файла может быть любым, кроме файлового.

Например,

  VAR my_file: file of integer;

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

При описании файловых переменных можно использовать файловый тип, объявляемый в программе.

Файловый тип задается следующим образом:

  TYPE < имя файлового типа> =file of < тип элементов файла>;

Например, определение типа

  TYPE

    F=array[1.. 100] of integer;

    FF=file of F;

объявляет файловый тип FF, базовый тип которого является массивом целых чисел длиной 100 элементов, а объявление

  VAR file1, file2: FF;

определяет переменные file1 и file2 в качестве файлов, связанных с наборами данных массивного типа, указанного ранее.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...