Вывод данных в типизированный файл.
Процедура Write
Процедура Write используется для вывода (копирования) данных из ОП и их записи в типизированный файл на МД.
Да
Нет
Схема алгоритма процедуры ZF – записи данных в файл
Форма обращения к процедуре:
WRITE ( файловая-переменная, список-данных ) ;
где файловая-переменная - имя файла программы, содержащего определенный тип данных - компонентов файла;
список данных - список, содержащий одно и более выражений, результат которых того же типа, что и компоненты файла; частным случаем выражения может быть имя переменной.
Например: WRITE ( F, Z ); - вывод записи Z в файл F.
Для записи в типизированный файл он должен быть объявлен, связан с файлом на МД процедурой Assign и открыт. После открытия файла процедурой Rewrite можно выполнять запись данных в файл, т. е. использовать процедуру Write. После открытия созданного типизированного файла процедурой Reset можно выполнять чтение данных из файла и запись данных в файл, например для корректировки данных или дополнения файла новыми записями. Схема алгоритма процедуры ZF − записи данных в файл F с использованием процедуры Write:
Процедура записи данных в типизированный файл.
PROCEDURE ZF ( NF : ST10 ) ;
VAR FID : TEXT; В : CHAR;
BEGIN
ASSIGN (FID, NF); RESET(FID); { Открытие файла с данными }
REWRITE ( F ); { Открытие типизированного файла }
WITH Z DO
BEGIN { Присоединение к записи }
WHILE NOT SEEKEOF ( FID ) DO { Анализ конца данных }
READLN ( FID, NZ, B, GR, B, FIO, RS ); { Ввод данных из FID в Z }
P; WRITE ( F, Z ); { Вывод данных из Z в текстовый файл и в файл F }
END;
CLOSE ( FID ); CLOSE ( F ); { Закрытие файлов }
END; { Конец процедуры ZF }
В примере программы используются переменные:
NF – имя строковой переменной (формального параметра), содержащей имя физического файла с исходными данными для записи их в файл F;
FID – имя файловой переменной текстового файла с исходными данными для создания файла F;
F – имя типизированного файла, содержащего записи Z;
Z – имя записи, содержащей данные для типизированного файла;
NZ, GR, FIO, RS – имена вводимых элементов записи Z.