Обработка информации из файлов прямого доступа.
При выполнении работы необходимо знать:
- Что такое файл
- Файловые типы и файловые переменные
- Виды файлов: текстовые, типизированные, нетипизированные
- Операции над типизированными файлами
Теоретический минимум:
Типизированные файлы содержат информацию определенного типа. Компонентами файла являются элементы одного типа, кроме типа файл. Типизированные файлы можно заполнить данными только из программы (не в редакторе).
Типизированные файлы являются файлами прямого доступа, то есть мы можем обратиться к любой компоненте файла с номером N (указатель текущей позиции файла настраивается на заданную компоненту).
Команды для всех видов файлов.
Объявление файловых переменных.
Var
F1= file of integer;
{объявление типизированного файла}
F2= file;
{объявление нетипизированного файла }
Для того, чтобы конкретный файл стал доступным, его необходимо связать (ассоциировать) с конкретной файловой переменной. Такое связывание осуществляется с помощью процедуры Assign (f, ’имя файла на диске’);
|
|
Var
f1: file of real;
Begin
…
Assign (f1, ‘c:\users\info.dat’);
…
Здесь файловая переменная f1 ассоциируется с типизированным файлом info.dat (с компонентами типа real), содержащемся на диске C: в каталоге C:\users.
После связывания некоторого реального файла с файловой переменной, для того чтобы получить доступ к содержимому файла, его нужно открыть. Открыть файл можно для чтения, для записи, или для чтения и записи одновременно. Для открытия файлов любого вида предназначены процедуры:
Reset (f);- открытие существующего файла для чтения (указатель текущей позиции файла настраивается на начало файла).
Rewrite (f);- открытие существующего файла для записи (указатель файла настраивается на начало файла со стиранием информации) или создание нового файла для записи.
После открытия файла осуществляется некоторая обработка его содержимого: считывание информации из файла (для каждого вида файла имеет свои особенности), запись информации в файл, добавление информации в конец файла, удаление части файла и т.п. После обработки файл закрывается, а иногда удаляется (если он вспомогательный).
Close (f); - закрытие файла, ассоциированного с файловой переменной f.
Close; - закрытие всех файлов, открывавшихся в программе.
Erase (f); - удаление файла.