module Scanning:sig
..end
type
in_channel
typescanbuf =
in_channel
Note: a scanning action may often require to examine one character in
advance; when this ``lookahead'' character does not belong to the token
read, it is stored back in the scanning buffer and becomes the next
character yet to be read.
val stdin : in_channel
Scanf
module.
Scanning.stdin
is the formatted input channel attached to
Pervasives.stdin
.
Note: in the interactive system, when input is read from stdin
, the
newline character that triggers the evaluation is incorporated in the
input; thus, the scanning specifications must properly skip this
additional newline character (for instance, simply add a '\n'
as the
last character of the format string).
Since 3.12.0
val open_in : string -> in_channel
Scanning.open_in fname
returns a formatted input channel for bufferized
reading in text mode of file fname
.
Note:
open_in
returns a formatted input channel that efficiently reads
characters in large chunks; in contrast, from_channel
below returns
formatted input channels that must read one character at a time, leading
to a much slower scanning rate.
Since 3.12.0
val open_in_bin : string -> in_channel
Scanning.open_in_bin fname
returns a formatted input channel for bufferized
reading in binary mode of file fname
.val close_in : in_channel -> unit
Pervasives.input_channel
associated with the given
Scanning.in_channel
formatted input channel.val from_file : string -> in_channel
open_in
above.val from_file_bin : string -> in_channel
open_in_bin
above.val from_string : string -> in_channel
Scanning.from_string s
returns a formatted input channel which reads
from the given string.
Reading starts from the first character in the string.
The end-of-input condition is set when the end of the string is reached.val from_function : (unit -> char) -> in_channel
Scanning.from_function f
returns a formatted input channel with the
given function as its reading method.
When scanning needs one more character, the given function is called.
When the function has no more character to provide, it must signal an
end-of-input condition by raising the exception End_of_file
.
val from_channel : in_channel -> in_channel
Scanning.from_channel ic
returns a formatted input channel which reads
from the regular input channel ic
argument, starting at the current
reading position.val end_of_input : in_channel -> bool
Scanning.end_of_input ic
tests the end-of-input condition of the given
formatted input channel.val beginning_of_input : in_channel -> bool
Scanning.beginning_of_input ic
tests the beginning of input condition of
the given formatted input channel.val name_of_input : in_channel -> string
Scanning.name_of_input ic
returns the name of the character source
for the formatted input channel ic
.val stdib : in_channel
Scanning.stdin
, the scanning buffer reading from
Pervasives.stdin
.