class IN
****
Direct access to stdin.


Flattened version is here



Public


Features
append_line(s:FSTR):FSTR
**** Retrieve a string from stdin up to the next newline and append it to `s'.
clear
**** resets end_seen and error status
create:SAME
eof:BOOL
**** true if EOF has been encountered. Cleared by "clear".
error:BOOL
**** true if an error has been encountered. Cleared by "clear".
get_char:INT
**** Retrieve a single character as an INT from stdin, negative for end of file. Built-in.
get_line:FSTR
**** A string buffer containing the characters on stdin up to the next newline.
get_str:STR
**** A string containing the characters on stdin up to the next newline.


Private

get_str_sized(buf:FSTR,sz:INT)
**** Read at most sz-1 characters and place them in buf, followed by trailing '\0'. Built-in.
const size : INT := 256;

The Sather Home Page