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

14 Файлы.Виды файлов.Типизированый файл

В рассмотренных в ранних задачах ввод данных осуществляется с клавиатуры.В случае если данных много в паскале существует возможность чтение исходных данных из файлов и запись результатов в файле. Под файлом подразумевается некоторая именная область на носителе.Для того,чтобы в программе работать с конкретным физическим файлом,необходимо объявить так называемую функцию переменную и привезать ее к физическому файлу.Один и тот же файл может быть представлен в программе в одном из трех видов:типизированный файл,текстовый файл,нетипизированый файл. Типизированный файл представляет собой последовательность элементов одного типа.Описание этого типа имеет следующий синтаксис : file of <тип> . Предположим,что мы работаем с файлом в котором находится элементы вещественного типа,тогда соответствующая переменная файлого типа может быть определена одним из двух способов:

type

myfile_t=file of real;

var

f:myfile_t:

второй тип:

var f:file of real

В первом способе мы объявляем тип данных соответствующий файловой переменной ив дальнейшем объявляем переменную этого типа.Во 2

способе мы непосредственно объявляем переменную соответствующую файл из вещественных чисел. Рассмотрим еще один пример использование

Type

Human_t=record

Age:integer;

Name:string;

Surname:string;

End;

Var

F:file of human_t;

0

Age

Hame

Surname

1

age

hame

surname

В данном примере сначало объявляется новый тип,представляющий собой запись,в которую входят поля возраст,имя и фамилия. Далее объявляется переменная соответствующая файлу из таких записей.В файле поля записи будут расположены последовательно,Файловые переменные имеют специфическое применение,над ними нельзя выполнять многие операции,например их нельзя сравнивать одну с другой.Такие переменные можно использовать только для выполнения операции с файлами,такие как чтение,запись,удаление файла и так далее,По сути типизированыый файл по структуре аналогичен массиву .Его можно представить как последовательность блока файла указанных типа,Каждый блок имеет свой номер нумерации начинается с нуля

0 1 2

0,1

0,3

0,6

17. Текстовые файлы и их отличия от типизированных файлов.

Кроме средств, обеспечивающих работу с типизированными файлами, в Паскале есть средства для работы с текстовыми файлами. Структура текстовых файлов отличается от структуры типизированных файлов тем, что содержание текстового файла рассматривается как последовательность строк переменной длины. Эти строки делятся между собой специальным символом, который называется «перевод строки».

CR|Carriage return|#13 – в начало строки

LF|Line feed |#10 – на следующую строку

Текстовый файл заканчивается специальным кодом #26.

……#13#10

…………#13#10

…#13#10

#26 – так выглядит файл

Для объявления текстового файла в Паскале используется строковый тип «text»

Var f:text;

Связывание файловой переменной с текстовыми файлами производится с помощью «assign».

Способы обмена.

Для чтения из текстового файла используется:

Readln(f,<переменная>);

В результате её выполнения сначала выполняется процедура «read» для указания переменной, после чего производится переход на следующую строку файла.

Вызов функции «readln» с ед.(?) параметрами файловой переменной производится переход на следующую строку файла.

Readln(f);

Для записи в текстовый файл используется:

Write;

Writeln;

Часто при обработке текстовых файлов используется специальный для них

Eoln(f);

Эта функция возвращает истину, если в указанном файле был достигнут конец строки.

Append(f);

В результате её выполнения указанный файл будет открыт для добавления в него записей, т. е. файл будет открыт и указанная текущая позиция будет установлена на конец файла.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]