Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные Паскаль.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
780.93 Кб
Скачать

1 Цель работы

Получение практических навыков написания и отладки программ в среде Turbo Pascal для работы с файлами.

2 Краткая теоретическая справка

2.1 Понятие файла

Файл или файловый тип данных представляет собой именованную последовательность однотипных компонентов, расположенных на внешнем носителе или HDD (SSD) компьютера.

В Турбо Паскале различают три категории файлов, работа с которыми отличается друг от друга: 1) текстовые файлы, 2) типизированные файлы и 3) файлы без типа.

Текстовые файлы в Турбо Паскале представляют собой совокупность строк разной длины. В конце каждой строки ставится специальный признак EOLN (end of line), а в конце файла – EOF (end of file). К элементам файла (символам) возможен только последовательный доступ.

Типизированные файлы отличаются от текстовых тем, что длина любого компонента файла строго постоянна. Поэтому имеется возможность организации прямого доступа к каждому компоненту, указав его порядковый номер. Первый компонент файла имеет номер 0.

Нетипизированные файлы характеризуются тем, что для них не указан тип компонентов. Это позволяет совмещать такие файлы с любыми другими файлами и организовать высокоскоростной обмен данными между внешним носителем файла и оперативной памятью.

Описание категории файлов можно выполнить как с использованием разделов объявления типов и переменных, так и только раздела объявления переменных. Например,

1-й вариант:

type

<имя типа файла> = file of <базовый тип>; {типизированные файлы}

<имя типа файла> = text; {текстовый файл (типизированный файл текстового типа)}

<имя типа файла> = file; − нетипизированный файл.

var

<имя файла> [,<имя файла>, …, <имя файла>]: <имя типа файла>; или

2-й вариант:

var

<имя файла> : text; {текстовый файл или файл текстового типа}

<имя файла> : file of <тип>; {типизированные файлы}

<имя файла> : file; {нетипизированный файл, или char}

Здесь <тип> – любой тип данных Турбо Паскаля, кроме файловых.

2.2 Взаимодействие программ с файлами

Существуют 3 вида взаимодействия программ с внешними файлами: 1) чтение, 2) запись и 3) чтение и запись.

Для взаимодействия программы с файлами в модуле System Турбо Паскаля имеются различные процедуры и функции.

Любые файлы, а также логические устройства становятся доступны программе только после выполнения особой программы открытия файла или логического устройства. Суть этой процедуры заключается в связывании ранее объявленной файловой переменной с именем существующего или вновь создаваемого файла, а также в указании направления обмена информацией: чтение из файла или запись в него.

Файловая переменная связывается с именем файла в результате обращения к стандартной процедуре assign:

assign (<ф.п.>, <′имя файла или логического устройства′>);

Здесь <ф.п.> − файловая переменная, т.е. правильный идентификатор, объявленный в разделе описаний как переменная файлового типа, <′имя файла или логического устройства′> − текстовое выражение, содержащее имя файла или логического устройства.

Перед именем можно указывать "путь к файлу": имя диска и/или имя текущего каталога и имена каталогов вышестоящих уровней.