read_line(s = current_reader(),
separator = \newline,
include_separator = false,
max_length = false)
Read all the characters, upto the separator character, from the textual input stream s. Return these
characters as a single string. Return the eof object if end-of-stream has reached.
The separator character defaults to \newline.
If it is specified, max_length must be a nonnegative exact integer and it places
an upper limit on the number of characters that are read.
Separator is included at the end of the string only if it was the last character read and
include_separator is true.
If separator is false, all the characters until the end-of-stream will be read.
// Read and print each line from a file of comma-separated-values:
let grades = file_reader("stud_grades.csv")
letseq loop (line = read_line(grades))
when (not(is_eof_object(line)))
{ showln(line)
loop(read_line(grades)) }
//> 1,CS-101,A+
2,ART-166,A
3,STAT-103,B
...
close_reader(grades)
// To read each element in the file, call `read_line(grades, \,)`.