module Scanning:sig..end
type in_channel
Scanf module:
those channels provide all the machinery necessary to read from any source
of characters, including a in_channel value.
A Scanf.Scanning.in_channel value is also called a formatted input
channel or equivalently a scanning buffer.
The type Scanf.Scanning.scanbuf below is an alias for Scanning.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_channelScanf module.
Scanning.stdin is the Scanf.Scanning.in_channel formatted input channel
attached to stdin.
Note: in the interactive system, when input is read from
stdin, the newline character that triggers evaluation is
part of 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
typefile_name =string
val open_in : file_name -> in_channelScanning.open_in fname returns a Scanf.Scanning.in_channel formatted input
channel for bufferized reading in text mode from 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 : file_name -> in_channelScanning.open_in_bin fname returns a Scanf.Scanning.in_channel formatted
input channel for bufferized reading in binary mode from file fname.val close_in : in_channel -> unitin_channel associated with the given
Scanf.Scanning.in_channel formatted input channel.val from_file : file_name -> in_channelScanf.Scanning.open_in above.val from_file_bin : string -> in_channelScanf.Scanning.open_in_bin above.val from_string : string -> in_channelScanning.from_string s returns a Scanf.Scanning.in_channel 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_channelScanning.from_function f returns a Scanf.Scanning.in_channel 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_channelScanning.from_channel ic returns a Scanf.Scanning.in_channel formatted
input channel which reads from the regular in_channel input
channel ic argument.
Reading starts at current reading position of ic.val end_of_input : in_channel -> boolScanning.end_of_input ic tests the end-of-input condition of the given
Scanf.Scanning.in_channel formatted input channel.val beginning_of_input : in_channel -> boolScanning.beginning_of_input ic tests the beginning of input condition
of the given Scanf.Scanning.in_channel formatted input channel.val name_of_input : in_channel -> stringScanning.name_of_input ic returns the name of the character source
for the given Scanf.Scanning.in_channel formatted input channel.val stdib : in_channel