- •10. Файлы
- •Введение
- •10.2. Классификация файлов в турбо-паскале
- •10.3. Объявление файла
- •10.4. Открытие и закрытие файла
- •10.5. Чтение и запись
- •10.6. Текстовые файлы
- •Program Demo; {Вывод на экран чисел из файла}
- •10.7. Нетипизированные файлы
- •10.8. Пример. Программа работы с файлами
- •Фамилия _
- •Фамилия Оценка 1 Оценка 2 Оценка 3
10.2. Классификация файлов в турбо-паскале
По особенностям логической организации и способам доступа к отдельным элементам файлов, а, следовательно, и по операциям с ними, файлы можно разбить на несколько классов.
По типу (по логической структуре) различают файлы:
типизированные;
текстовые;
нетипизированные.
По методу доступа к элементам файла различают:
файлы последовательного доступа
файлы прямого доступа.
Типизированные файлы рассматриваются как совокупность элементов (записей) одного и того же типа. При этом размер записи определяется транслятором из объявления типа записи. Например, файл, тип записи которого – массив целых, объемом 10 элементов, имеет размер записи – 20 байтов.
Нетипизированные файлы рассматриваются как состоящие из записей, каждая из которых есть некоторое число байтов. Сколько именно байтов входит в одну запись, задает программист. Название нетипизированный –характеризует то обстоятельство, что, поскольку тип записи не определен, только программист может знать, какие операции над содержимым файла возможны и корректны. А по умолчанию разрешены только операции пересылки (копирования).
Текстовые файлы рассматриваются как совокупность строк символьной информации.
Файл последовательного доступа рассматривается как упорядоченная последовательность записей. При этом записи не нумеруются, и для того, чтобы прочитать k-ю запись, надо прочитать последовательно все, расположенные перед ней, (k-1) записей. Отметим также, что операции чтения и записи (а это основные операции при работе с файлами) выполняются всегда только от начала к концу файла.
Файл прямого доступа – это такой файл, для которого обеспечивается возможность непостредственного доступа к любой записи по ее номеру.
Файлами последовательного доступа могут быть файлы любого типа, а файлами прямого доступа – только типизированные и нетипизированные файлы, т.е. такими файлами не могут бать текстовые файлы.
10.3. Объявление файла
При необходимости работы с файлом, в программе прежде всего надо объявить его логический тип. В принципе, объявление типа файла заключается в объявлении типа его логического элемента.
О
Объявление
типизированного файла: Var
< имя файловой переменной > : file
of
<тип элемента>;
Объявление
текствого файла:: Var
< имя файловой переменной > : text;
Объявление
нетипизированного файла: Var
< имя файловой переменной > : file;
Назначение (Assign) файла
Д
Assign
(<имя файловой переменной>,<имя
физического файла>);
П
Assign
(fl, ’MyFile.dat’); Assign
(fout, ’c:\mylib\base.dat’);
После выполнения назначения все операции с файлом производятся с использованием только логического имени файла (файловой переменной).
П
Assign
(fl, filename); где
filename – переменная
типа
string