Файлы данных
Файлом называется поименованная совокупность связанных между собой записей, организованных определенным образом. Запись представляет собой совокупность элементов, рассматриваемых как одно целое. Все файлы можно разделить на две группы: программные и файлы данных. Программные файлы содержат тексты программ; файлы данных - это данные, которые обрабатываются с помощьюпрограмм. Файлы данных подразделяются на два типа: последовательные файлы и файлы произвольного доступа. Впоследовательном файле записи размещаются на диске последовательно друг за другом без номеров. Чтобы получить (считать с диска) какую-то запись последовательного файла, надо прочитать все предыдущие записи с начала файла. В произвольном файле записи имеют номера. Считывание и обработка записей могут быть выполнены в нужном месте. Считывание любой записи не требует чтения всех предыдущих записей файла. Это более быстрый способ работы с файлами. При работе с последовательными файлами используются: операторыOPEN. CLOSE, INPUT$, INPUT#, LINE INPUT#, PRINT#, PRINT # USING, WRITE#; функции INPUT$, LOC,LOF. EOF. Основные виды работ, которые можно выполнять с последовательными файлами: создание (запись файла на диск); чтение файла данных и их обработка; добавление (расширение файла). Для добавления (изменения) существующих записей в файлах с последовательным доступом требуется фактически заново переписатьвсезаписи файла, в том числе и те. которые не требовали изменения. При чтении файла с диска следует предусмотреть проверку конца файла функцией EOF. Если этого не сделать, то система выдает сообщение 62: КОНЕЦ ФАЙЛА Создание последовательною файла (запись данныхиз ОП на диск ) содержит три основных шага: открытие файла операторомOPEN; запись данных на диск из ОП с помощью одного из операторов WRITE#, PRINT# или PRINT # USING; закрытие файла явно операторомCLOSE. Считывание файла данных (ввод данных с диска в ОП) содержит три основных шага: открытие файла операторомOPEN; считывание данных с диска в ОП с помощью одного из операторов INPUT$, INPUT#, LINE INPUT#; закрытие файла явно оператором CLOSE. Файлы данных с произвольным доступом позволяют считывать данные в любом порядке, независимо от того, в какой последовательности они были помещены в файл. Запись и чтение файла выполняется в виде отдельных записей так же, как и в случае работы с последовательным файлом, но каждая запись имеет свой номер. Наличие номера позволяет работать с нужной записью файла. Максимальная длина записи 32 767 байт. При работе с файлами произвольного доступа используются операторы и функции: операторы OPEN, CLOSE, GET (получить). PUT (положить), FIELD (поле). LSET, RSET; функции LOC, LOF, CVS, CVD, CVI, MKS$, MKD$, MKI$. Основные виды работы с произвольными файлами такие же, как и с последовательными файлами: создание (запись файла на диск), чтение данных файла и их обработка, расширение (добавление) и изменение файла. Работу с произвольными файлами можно разделить на следующие этапы: 1. Ввод исходных данных с клавиатуры в ОП. 2. Создание буфера ОП для записи данных из ОП на диск. 3. Преобразование числовых данных. 4. Запись данных из буфера ОП на диск. 5. Создание буфера ОП для считывания данных с диска в ОП. 6. Считывание данных с диска в буфер ОП. 7. Обратное преобразование числовых данных. 8. Вывод данных из буфера ОП на экран дисплея или принтер.
|