telling/1
telling(
-FileOrStream)
Unifies FileOrStream with the current output stream.
Exactly the same as
current_output(
FileOrStream)
ref-iou-sfh-cos), except that
FileOrStream will be unified with a filename if the current output stream
was opened by tell/1
.
If FileOrStream is not a filename or stream object corresponding
to an open output stream, telling
(FileOrStream) simply fails.
A common usage of telling/1
is
tell('Some File Name') ... telling('Some File Name')
Should succeed if the current input stream was not
changed (or if changed, restored). It succeeds for any filename
(including user
) and any stream object opened by open/3
(ref-iou-sfh-opn), but fails for user_output
and any stream object
opened by tell/1
(ref-iou-sfh-opn). Passing file names to
tell/1
is the only DEC-10 Prolog usage of telling/1
, so Quintus Prolog
is compatible with this usage.
WARNING: The following sequence
will fail if the current output stream was opened by tell/1
.
telling(File), ... set_output(File),
The only sequences that are guaranteed to succeed are
telling(FileOrStream), ... tell(FileOrStream)
and
current_output(Stream), ... set_output(Stream)
tell/1
, open/[3,4]
, current_output/1