Модуль Out Справочный лист

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

Вывод осуществляется в буфер. Буфер очищается, когда происходит его переполнение, а также при вызове процедур Flush или Ln.

Постоянные

Этот раздел пуст.

Типы

Этот раздел пуст.

Переменные

Этот раздел пуст.

Процедуры

PROCEDURE Char (ch: CHAR);

Записывает литеру ch в конец выходного потока

PROCEDURE Flush;

Сбрасывает буфер вывода на устройство вывода

PROCEDURE Hex (x: HUGEINT; n: HUGEINT);

Записывает x как шестнадцатеричное целое число в конец выходного потока.

n — это минимальное количество литер, которое должно быть записано. Если текстовое представление x занимает меньше литер, то сначала записываются нули. Если n равно 0 или 1, то n ничего не означает.

PROCEDURE Int (x: HUGEINT; n: HUGEINT);

Записывает целое число x в конец выходного потока.

n — это минимальное количество литер, которое должно быть записано. Если текстовое представление x занимает меньше литер, то сначала записываются пробелы. Если n равно 0 или 1, то n ничего не означает.

PROCEDURE Ln;

Записывает литеру конца строки в конец выходного потока.

В Linux/Unix это 0AX. В Windows это пара: 0DX, 0AX.

PROCEDURE LongReal (x: LONGREAL; n: INTEGER);

Записывает длинное вещественное число x в конец выходного потока в экспоненциальном виде.

n — это минимальное количество литер, которое должно быть записано. Если текстовое представление x занимает меньше литер, то сначала записываются пробелы.

PROCEDURE LongRealFix (x: LONGREAL; n: INTEGER; k: INTEGER);

Записывает длинное вещественное число x в конец выходного потока в обычном виде.

n — это минимальное количество литер, которое должно быть записано. Если текстовое представление x занимает меньше литер, то сначала записываются пробелы.

k — количество цифр после запятой (которая выводится как точка).

PROCEDURE Open;

Инициализирует выходной поток.

В Windows, Unix и Linux ничего не делает.

PROCEDURE Real (x: REAL; n: INTEGER);

Записывает вещественное число x в конец выходного потока в экспоненциальном виде.

n — это минимальное количество литер, которое должно быть записано. Если текстовое представление x занимает меньше литер, то сначала записываются пробелы.

PROCEDURE RealFix (x: REAL; n: INTEGER; k: INTEGER);

Записывает вещественное число x в конец выходного потока в обычном виде.

n — это минимальное количество литер, которое должно быть записано. Если текстовое представление x занимает меньше литер, то сначала записываются пробелы.

k — количество цифр после запятой (которая выводится как точка).

PROCEDURE String (VAR s: ARRAY OF CHAR);

Записывает нуль-терминированную последовательность литер s в конец выходного потока (без 0X).

PROCEDURE Utf8 (VAR s: ARRAY OF SHORTCHAR);

Записывает нуль-терминированную последовательность 1-байтовых литер s, закодированную в UTF-8 в конец выходного потока (без 0X).