see/1see(+FileOrStream)
Makes file FileOrStream the current input stream.
If there is an open input stream associated with FileOrStream, and that
stream was opened by see/1, then it is made the current input stream;
Otherwise, the specified file is opened for input and made the current
input stream. If it is not possible to open the file, see/1
raises an exception.
Different file names (that is, names that do not unify) represent
different streams (even if they correspond to the same file).
Therefore, assuming food and ./food represent the same file, the
following sequence will open two streams, both connected to the same
file.
see(food)
...
see('./food')
It is important to remember to close streams when you have finished with
them. Use seen/0 or close/1.
instantiation_error
existence_error
fileerrors flag is on.
domain_error
seen/0,
close/1,
abort/0,
seeing/1
ref-iou-sfh-opn