====== File types ======
===== Definitions =====
==== file_type_definition ====
''file of [[.:bnf#type_mark]]''
===== Examples =====
Two file types //string_file// and //natural_file// are declared. They are to contain elements of the type //string// and //natural// .
TYPE string_file IS FILE OF string
TYPE natural_file IS FILE OF natural
----
A file type //ft// with elements of the type //tm// is declared.
In the procedure //read// the next value is to be read from a file.
In the procedure //write// a value is to be attached to a file.
The function //endfile// checks whether the end of a file has been reached.
TYPE ft IS FILE OF tm ;
PROCEDURE read (
f : IN ft ;
value : OUT tm ;
length : OUT natural ) ;
PROCEDURE write (
f : OUT ft ;
value : IN tm ) ;
FUNCTION endfile ( f : IN ft )
RETURN boolean ;