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

Var f :text;

  1. связать файловую переменную с конкретным файлом с помощью процедуры Assign:

Assign(<файловая_переменная>, <имя_файла>)

Имя файла – строковая константа или переменная, указывающая полный путь к файлу:

Assign(F,’С:\Temp\info.txt’.

Файл должен существовать.

  1. Открыть файл для чтения с помощью процедуры Reset(<файловая_переменная>);

  2. Считать данные из файла операторами Read или Readln:

Read(<файловая_переменная>,<список_ввода>); Readln(<файловая_переменная>,<список_ввода>);

Read(F,x,y,z);

Readln – следующий оператор будет читать данные из следующей строки файла.

  1. Закрыть файл процедурой Close(<файловая_переменная>);

Close(F);

  • Информация из файла считывается последовательно, строка за строкой, если необходимо пропустить какие-то строки, то следует использовать оператор Readln(<файловая_переменная>).

  • Если число строк заранее неизвестно, то можно использовать функцию EOF(<файловая_переменная>) для определения достижения конца файла

  1. Запись данных в файл

Чтобы записать данные в файл необходимо:

1) описать файловую переменную;

2) связать файловую переменную с файлом с помощью процедуры Assign;

3) открыть файл для записи с помощью процедуры

Rewrite(<файловая переменная>);

или для добавления информации в конец файла с помощью процедуры

Append(<файловая переменная>);

Rewrite Если файла не существует, то будет создан пустой файл; если файл существовал, то процедура стирает его содержимое.

Append Файл обязательно существует и записывает данные в конец файла.

4) Записать данные в файл с помощью процедур Write или Writeln:

Write(<файловая_переменная>,<список_ввода>);

Writeln(<файловая_переменная>,<список_ввода>)

5) Закрыть файл процедурой Close(<файловая_переменная>);

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

Запись представляет собой структуру, состоящую из набора полей различных типов.

Каждый элемент записи называется полем. Каждое поле имеет свой идентификатор и свой тип.

Описание переменой начинается ключевым словом record и завершается ключевым словом end.

Запись может иметь поля двух видов:

  • фиксированные поля, которые всегда присутствуют в создаваемом экземпляре записи;

  • вариантные поля (располагаются только после фиксированных полей), для которых память при создании экземпляра записи выделяется только под одно самое наибольшее поле из варианта.

Описание каждого фиксированного поля состоит из его идентификатора (или списка идентификаторов) и типа. Описания полей разделяются точкой с запятой. Вариантная часть объявления записи начинается с зарезервированного слова case.

Запись Паскаля – структурированный комбинированный тип данных, состоящий из фиксированного числа компонент (полей) разного типа.

type < имя _ типа >=record <имя_поля1>: тип; <имя_поля2>: тип; …………………. <имя_поля K >: тип end ;

где record – служебное слово, а <имя_типа> и <имя_поля> - правильные идентификаторы языка Паскаль. Обращение к полям with <переменная типа «Запись»> do <операторы>

var s: name;

with s do

N2:= N3 + 17;

Используют при работе с таблицами, где каждая запись – одна строка таблицы. Массивы записей.

Строки – последовательность символов.

Заключаются в апострофы. Длина – до 255 символов.

<имя_переменной>: string[n]

Множество

Множество — это структурированный тип данных, представляющий собой набор взаимосвязанных по какому-либо признаку или группе признаков объектов, которые можно рассматривать как единое целое. Каждый объект в множестве называется элементом множества.

Множественный тип описывается с помощью служебных слов Set of, например:

type M = Set of B;

Здесь М - множественный тип, В - базовый тип.

Пример описания переменной множественного типа:

Type M = Set of 'A'..'D';

Var MS: M;

Принадлежность переменных к множественному типу может быть определена прямо в разделе описания переменных:

var C: Set of 0..7;