3. Типы данных
29
Над объектами файлового типа можно применять только стандартные
процедуры для их обработки. Подробное описание всех процедур можете найти в
Приложении B:
*
для обработки файлов определенного типа: EoF, Read, Write, Reset, Open,
Rewrite, Close;
*
дополнительние процедуры для обработки текстовых файлов: EoLn, ReadLn,
WriteLn;
*
для обработки файлов неопределенного типа: EoF, BlockRead, BlockWrite,
Reset, Open, Rewrite, Close.
В UniPascal-е не поддерживаются определенные ISO Pascal-ем стандартные
процедуры GET и PUT, а также и буферная переменная, связанная с файлом.
3.2.5.1. Текстовые файлы
Чаще всего используются файлы, компонентами которых являются символы. Это
является самым удобным для людей способом общения с компьютером. В Pascal-е
дефинирован стандартный тип TEXT. Его описание следующее:
type TEXT = packed file of char;
Текстовые файлы состоят из символов, которые организованы в строках.
Процедуры READLN, WRITELN и EOLN дефинированы для таких целей.
Текстовые файлы являются привилегированными в сравнении с другими файлами
и, хотя тип их компонент - символьный (CHAR), в этих файлах можно записывать или из
них считывать данные всех стандартных типов (за искючением типа BOOLEAN). До
совершения записи в текстовом файле, каждое значение преобразуется (неявным
образом) со своего внутреннего представления в символьное представление и тогда
записывается в файл. Аналогическим образом при чтении сначала совершается
преобразование символьного представления во внутренее представление
соответствующего типа и потом присваивается переменной.
3.2.5.2. Стандартные файлы
В UniPascal-е дефинированы следующие пять стандартных файлов:
*
Input - стандартный файл ввода, обычно - клавиатура микрокомпьютера, но
может быть перенаправлен к внешнему файлу операционной ситемой;
*
Output - стандартный файл вывода, обычно - экран микрокомпьютера, но
тоже может быть перенаправлен;
*
Message - стандартный файл ввода/вывода; всегда работает с клавиатурой
и экраном микрокомпьютера и не может быть перенаправлен;
*
Auxiliary - стандартный файл ввода/вывода (в зависимости от UniDOS-а);
чаще всего - серийный ввод и/или вывод;
*
Printer - стандартный файл вывода; обычно - печатающее устройство, но
из-за того что он связан с аппаратным модулем параллельного
ввода/вывода, эго можно использовать и как файл ввода.
Этих пяти файлов нельзя использовать в качестве параметров процедур RESET,
REWRITE и CLOSE (не будет никакого эффекта).
В заголовке программы можно задать несколько из этих 5 файлов как параметры
программы. Если параметров нет, по умолчанию подразумеваются Input и Output. Если
они будут перенаправленными, программа не будет читать с клавиатуры и/или писать
<<  <  GO  >  >>

Вернуться к началу сайта