Modula-2 || Compiler & Tools || Library || Search Engine


Ulm's Modula-2 Library:
InOut


NAME

InOut, Read, ReadString, ReadCard, ReadInt, Write, WriteLn, WriteString, WriteInt, WriteCard, WriteOct, WriteHex - formatted i/o

SYNOPSIS

CONST EOL = 12C;

VAR Done: BOOLEAN;


VAR termCH: CHAR; PROCEDURE Read(VAR ch: CHAR);

PROCEDURE ReadString(VAR s: ARRAY OF CHAR);

PROCEDURE ReadCard(VAR c: CARDINAL);

PROCEDURE ReadInt(VAR i: INTEGER); PROCEDURE Write(ch: CHAR);

PROCEDURE WriteLn;

PROCEDURE WriteString(s: ARRAY OF CHAR);

PROCEDURE WriteInt(x: INTEGER; n: CARDINAL);

PROCEDURE WriteCard(x: CARDINAL; n: CARDINAL);

PROCEDURE WriteOct(x: CARDINAL; n: CARDINAL);

PROCEDURE WriteHex(x: CARDINAL; n: CARDINAL);

DESCRIPTION

InOut bases on the Terminal module and writes to stdout and reads from stdin.

Read reads a character and stores it in ch.

ReadString reads a sequence of characters not containing blanks nor control characters. Leading blanks are ignored. The terminating character is assigned to termCH.

ReadCard/ReadInt read a string and convert it to cardinal/integer. Leading blanks are ignored. The terminating character is assigned to termCH.

Write writes ch to stdout.

WriteLn is equivalent to Write(EOL).

WriteString writes s to stdout.

WriteInt/WriteCard write integer/cardinal x with at least n characters on stdout. If n is greater than the number of digits needed, blanks are added preceding the number.

WriteOct and WriteHex write a cardinal number in octal/hexadecimal format.

DIAGNOSTICS

Done is TRUE on successful calls, otherwise FALSE.

SEE ALSO

StdIO, FtdIO
Edited by: martin, last change: 1996/12/04, revision: 1.1, converted to HTML: 1996/12/11

Modula-2 || Compiler & Tools || Library || Search Engine