Лабораторная работа № 13

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

При выполнении работы необходимо знать:

  • Что такое файл
  • Файловые типы и файловые переменные
  • Виды файлов: текстовые, типизированные, нетипизированные
  • Операции над типизированными файлами

Теоретический минимум:

Типизированные файлы содержат информацию определенного типа. Компонентами файла являются элементы одного типа, кроме типа файл. Типизированные файлы можно заполнить данными только из программы (не в редакторе).

Типизированные файлы являются файлами прямого доступа, то есть мы можем обратиться к любой компоненте файла с номером 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); - удаление файла.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: