Лабораторные работы №14
Тема: Работа с типизированными файлами.
Цель: Развить навыки обработки типизированных файлов.
Оборудование и материалы: Методическое пособие, ПЭВМ, ручка, карандаш, линейка, ластик, шаблон А4.
Ход работы
Методические рекомендации.
Прежде чем приступить к выполнению индивидуальных заданий, ознакомьтесь с типами файлов, процедурами управления файловыми данными. Обратите внимание на процедуры, позволяющие оптимизировать процесс обработки файлов. Решение задач представить в следующем порядке: постановка задачи, построение математической модели, программный код, тестирование.
Задание для лабораторной работы выбрать согласно варианту по приведённой таблице. Вариант определяется порядковым номером в журнале группы.
Общие сведения.
1. Классификация файлов. В программе существует три класса файлов - типизированные, бестиповые и текстовые, - которые позволяют считывать большие объемы данных непосредственно с диска, не вводя их с клавиатуры.
|
|
Текстовыми называют файлы, состоящие из любых символов. Они организуются по строкам, каждая из которых заканчивается символом «конец строки». Конец самого файла обозначается символом «конец файла». При записи информации в текстовый файл, просмотреть который можно с помощью любого текстового редактора, все данные преобразуются в символьный тип и хранятся в этом виде.
Файлы, состоящие из компонентов одного типа, число которых заранее не определено и может быть любым, называются типизированными. Они заканчиваются символом "конец файла», хранятся в двоичном виде и не просматриваются с помощью текстовых редакторов.
В бестиповых (нетипизированных) файлах информация считывается и записывается блоками определенного размера. В них могут храниться данные любого вида и структуры.
Описание файловых переменных.
Текстовый файл описывается с помощью служебного слова text.
var f: text;
Типизированные файлы могут описываться следующим образом:
var f: file of тип;
Предварительно можно определить новый тип данных:
Type имя = file of тип;
Бестиповый файл описывается с помощью служебного слова file:
var имя: file;
Например:
Type
Massiv = array [1..25] of real;
ff = file of real;
Var
a: text;
b: ff;
c: file of integer;
d: file of massiv;
{ В файле d элементом является массив из 25 вещественных чисел}
Обработка типизированных файлов.
Любой программе доступны два предварительно объявленных файла со стандартными файловыми переменными:
INPUT - для чтения данных с клавиатуры;
OUTPUT - для вывода на экран дисплея;
Любые другие файлы, а также логические устройства становятся доступны программе только после выполнения процедуры связывания файловой переменной с именем существующего или создаваемого файла и открытия его для чтения или записи.
|
|
Ниже рассмотрены процедуры и функции, которые используются для работы с типизированными файлами.