get_line(-result)
get_line(+stream, -result)
get_line/1/2
reads a line. Fails on EOF.
Arguments
result atom
stream atom
Example
Copy a file. Invoke e.g. with minerva -l copyfile aaa.txt bbb.txt
main([Infile,Outfile|_]) :-
open(Infile,read,Instream),
open(Outfile,write,Outstream),
copy(Instream,Outstream),
close(Instream),
close(Outstream).
copy(Instream,Outstream) :-
get_line(Instream,Line),
write(Outstream,Line),nl(Outstream),
copy(Instream,Outstream).
copy(_Instream,Outstream) :-
flush_output(Outstream).
Standard
This predicate is not part of the ISO-Prolog Standard.
See also
regular expression,
match/2/3,
match_all/3,
substitute/4,
substitute_all/4,
split/2/3,
chop/2,
get_line/1/2,
|