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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|