Search                        Top                                  Index
HELP DISCOUT                                  Steven Hardy, January 1978
                                      Revised by John Williams, May 1993

    discout(file_name) -> char_cons

The procedure discout takes a file name as argument, and returns a
character consumer procedure (analogous to * charout), which will write
characters to the specified file.

For example:

    discout('myfile') -> outchar;

This creates a character consumer procedure for the file 'myfile' and
assigns it to the variable "outchar". Each time the procedure "outchar"
is applied to a character, like this:

    outchar(char);

the given character char is output to the file 'myfile'.

discout can also be given a * DEVICE record as argument, in which case a
procedure that writes successive characters to that device is created.

The underlying device record associated with a character consumer
produced by discout can be accessed with the procedure * discout_device.
This can be useful if you want to close or flush the device, for
example. See REF * CHARIO for more details.


See also:
    HELP * DISCIN       for creating character repeater procedures
    HELP * DEVICE       introduction to Poplog "device" records
    HELP * OUTCHARITEM  procedure for converting character consumers
                        to item consumers

    REF * CHARIO        reference guide to Poplog character stream i/o


--- C.all/help/discout
--- Copyright University of Sussex 1993. All rights reserved.