get_line/1/2

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,


Up read on...