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

at(+Stream, -Pointer)

Succeeds if Position is the position of the stream Stream.
Stream
Stream handle or alias (atom)
Pointer
Integer or variable.

Description

Unifies Position with the position of the given Stream, which is defined as follows: Stream can be a symbolic stream name or a stream handle.

Modes and Determinism

Exceptions

(4) instantiation fault
Stream is not instantiated.
(5) type error
Pointer is instantiated to a non-integer.
(5) type error
Stream is instantiated to neither to an atom nor a stream handle.
(192) illegal stream mode
Stream is an illegal stream mode.

Examples

Success:
      ?- open(file1,write,S), at(S, P1),
         write(S, 1234567890), at(S, P2), close(S).
      P1 = 0
      P2 = 10


      ?- open(file1,update,S), at(S, P1), read(S, T),
         at(S, P2), close(S).
      P1 = 0
      T = 1234567890
      P2 = 10

Error:
      at(Stream, 4).      (Error 4).
      at("3", Position).   (Error 5).
      at(7, 4.3).         (Error 5).

See Also

at_eof / 1, seek / 2