dwww Home | Manual pages | Find package

Scanf.Scanning(3o)               OCaml library              Scanf.Scanning(3o)

NAME
       Scanf.Scanning - no description

Module
       Module   Scanf.Scanning

Documentation
       Module Scanning
        : sig end

       type in_channel

       The  notion  of input channel for the Scanf module: those channels pro-
       vide 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  buf-
       fer.   The  type  Scanf.Scanning.scanbuf  below  is  an alias for Scan-
       ning.in_channel .

       Since 3.12.0

       type scanbuf = in_channel

       The type of scanning buffers. A scanning  buffer  is  the  source  from
       which  a  formatted input function gets characters. The scanning buffer
       holds the current state of the scan, plus a function to  get  the  next
       char  from the input, and a token buffer to store the string matched so
       far.

       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

       The  standard input notion for the Scanf 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

       type file_name = string

       A convenient alias to designate a file name.

       Since 4.00.0

       val open_in : file_name -> in_channel

       Scanning.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, lead-
       ing to a much slower scanning rate.

       Since 3.12.0

       val open_in_bin : file_name -> in_channel

       Scanning.open_in_bin fname returns a Scanf.Scanning.in_channel  format-
       ted input channel for bufferized reading in binary mode from file fname
       .

       Since 3.12.0

       val close_in : in_channel -> unit

       Closes the in_channel associated with the given Scanf.Scanning.in_chan-
       nel formatted input channel.

       Since 3.12.0

       val from_file : file_name -> in_channel

       An alias for Scanf.Scanning.open_in above.

       val from_file_bin : string -> in_channel

       An alias for Scanf.Scanning.open_in_bin above.

       val from_string : string -> in_channel

       Scanning.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_channel

       Scanning.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_channel

       Scanning.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 -> bool

       Scanning.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 -> bool

       Scanning.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 -> string

       Scanning.name_of_input ic returns the name of the character source  for
       the given Scanf.Scanning.in_channel formatted input channel.

       Since 3.09.0

       val stdib : in_channel

       A deprecated alias for Scanf.Scanning.stdin , the scanning buffer read-
       ing from stdin .

OCamldoc                          2023-02-12                Scanf.Scanning(3o)

Generated by dwww version 1.15 on Sun Jun 23 04:20:54 CEST 2024.