Файлы в языке паскаль

Содержание

Слайд 2

Элементы файла записываются на эту ленту последовательно друг за другом: где

Элементы файла записываются на эту ленту последовательно друг за другом:

где F

– имя файла, а F1, F2, F3, F4 –
его элементы.
Слайд 3

Файловый тип или переменную файлового типа в Паскале можно задать одним

Файловый тип или переменную файлового типа в Паскале можно
задать одним

из трех способов:
Type
<имя_ф_типа>=file of<тип_элементов>;
<имя_ф_типа>=text;
<имя_ф_типа>=file;
Здесь <имя_ф_типа> – имя файлового типа (правильный
идентификатор); File, of –
зарезервированные слова (файл, из); <тип_элементов> –
любой тип Паскаля, кроме файлов.
Слайд 4

Пример описания файлового типа в Паскале Type Product= record Name: string;

Пример описания файлового типа в Паскале
Type
Product= record
Name:

string;
Code: word;
End;
Text80= file of string[80];
Var
F1: file of char;
F2: text;
F3: file;
F4: Text80;
F5: file of Product;
Слайд 5

В зависимости от способа объявления можно выделить три вида файлов Паскаля:

В зависимости от способа объявления можно выделить
три вида файлов Паскаля:
типизированные

файлы Паскаля(задаются
предложением file of..);
текстовые файлы Паскаля(определяются типом text);
нетипизированные файлы Паскаля(определяются типом
file).
Слайд 6

Пример процедуры Assign в Паскале: Assign (chf, 'G:\Home\ Student\ Lang\ Pascal\

Пример процедуры Assign в Паскале:
Assign (chf, 'G:\Home\ Student\ Lang\

Pascal\ primer.dat');
Основные процедуры и функции для работы с файлами
До начала работы с файлами в Паскале необходимо установить
связь между
файловой переменной и именем физического дискового файла:
Assign(<файловая_переменная>, <имя_дискового_файла>)
Слайд 7

После окончания работы с файлами на Паскале, они должны быть закрыты.

После окончания работы с файлами на Паскале, они должны
быть закрыты.
Close(<список

файловых переменных>);

Подготовка к записи в файл Паскаля
Rewrite(<имя_ф_переменной>);
Процедура Rewrite(f) (где f – имя файловой переменной)
устанавливает файл с именем f в начальное состояние режима записи,
в результате чего указатель устанавливается на первую позицию файла.
Если ранее в этот файл были записаны какие-либо элементы, то они становятся
недоступными.
Результат выполнения процедуры rewrite(f); выглядит следующим образом:

Слайд 8

Запись в файл Паскаля Write( , ); При выполнении процедуры write(f,

Запись в файл Паскаля
Write(<имя_ф_переменной>, <список записи>);
При выполнении процедуры write(f, x) в

позицию,
на которую показывает указатель, записывается очередная
компонента, после чего указатель смещается на следующую позицию.
Естественно,
тип выражения х должен совпадать с типом компонент файла.
Результат действия процедуры write(f, x) можно изобразить так:
Состояние файла f до выполнения процедуры

Состояние файла f после выполнения процедуры

Слайд 9

Подготовка файла к чтению Паскаля Reset( ); Эта процедура ищет на

Подготовка файла к чтению Паскаля
Reset(<имя_ф_переменной>);
Эта процедура ищет на диске уже
существующий

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

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

Слайд 10

Чтение из файла в Паскале Read( , ); Рассмотрим результат действия

Чтение из файла в Паскале
Read(<имя_ф_переменной>,<список переменных>);
Рассмотрим результат действия процедуры read(f, v):
Состояние

файла f и переменной v до выполнения процедуры:

Состояние файла f и переменной v после выполнения процедуры:

Для типизированных файлов при

Слайд 11

Функция определения достижения конца файла в Паскале Eof( ); Название этой

Функция определения достижения конца
файла в Паскале
Eof(<имя_ф_переменной>);
Название этой функции является
сложносокращенным

словом
от end of file.
Слайд 12

Изменение имени файла в Паскале Rename( , ); Здесь новое_ имя_

Изменение имени файла в Паскале
Rename(<имя_ф_переменной>, <новое_имя_файла>);
Здесь новое_ имя_ файла – строковое

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