[ Stream I/O | Reference Manual | Alphabetic Index ]

close(+Stream, +Options)

Closes the stream specified by Stream.
Stream handle or alias (atom)
List of option terms


The only supported option is force(true). This will suppress any errors that would have been raised during closing otherwise, in particular errors from the operating system, or the stream being already closed. It is intended for error handling routines that want to do their best to free resources.

close(Stream,[]) is equivalent to close(Stream). See close/1 for more details.

Modes and Determinism


(4) instantiation fault
Stream is not instantiated.
(4) instantiation fault
Options is not sufficiently instantiated.
(5) type error
Stream is instantiated, but not to a stream handle or an atom.
(196) trying to modify a system stream
Trying to close a system stream (handled by default).


	:- local finalization(
		close(logstream, [force(true)])

See Also

close / 1, open / 3, open / 4