Overview  Index  Help 
Standard ML Basis Library

TEXT_IO

All Known Implementing Modules:

TextIOFnTextIO


signature TEXT_IO =
sig
  structure StreamIO :
  TEXT_STREAM_IO where type vector = string and type elem = char
  type vector = string
  type elem = char
  type instream
  type outstream
  val input : instream -> vector
  val input1 : instream -> elem option
  val inputN : instream * int -> vector
  val inputAll : instream -> vector
  val canInput : instream * int -> int option
  val lookahead : instream -> elem option
  val closeIn : instream -> unit
  val endOfStream : instream -> bool
  val output : outstream * vector -> unit
  val output1 : outstream * elem -> unit
  val flushOut : outstream -> unit
  val closeOut : outstream -> unit
  val mkInstream : StreamIO.instream -> instream
  val getInstream : instream -> StreamIO.instream
  val setInstream : instream * StreamIO.instream -> unit
  val getPosOut : outstream -> StreamIO.out_pos
  val setPosOut : outstream * StreamIO.out_pos -> unit
  val mkOutstream : StreamIO.outstream -> outstream
  val getOutstream : outstream -> StreamIO.outstream
  val setOutstream : outstream * StreamIO.outstream -> unit
  val inputLine : instream -> string
  val outputSubstr : outstream * substring -> unit
  val openIn : string -> instream
  val openString : string -> instream
  val openOut : string -> outstream
  val openAppend : string -> outstream
  val stdIn : instream
  val stdOut : outstream
  val stdErr : outstream
  val print : string -> unit
  val scanStream
      : ((elemStreamIO.instreamStringCvt.reader ->
           ('a, StreamIO.instreamStringCvt.reader) ->
          instream -> 'a option
end

 
Type detail

vector

type vector = string


elem

type elem = char


instream

type instream


outstream

type outstream

     
Value detail

input

val input : instream -> vector


input1

val input1 : instream -> elem option


inputN

val inputN : instream * int -> vector


inputAll

val inputAll : instream -> vector


canInput

val canInput : instream * int -> int option


lookahead

val lookahead : instream -> elem option


closeIn

val closeIn : instream -> unit


endOfStream

val endOfStream : instream -> bool


output

val output : outstream * vector -> unit


output1

val output1 : outstream * elem -> unit


flushOut

val flushOut : outstream -> unit


closeOut

val closeOut : outstream -> unit


mkInstream

val mkInstream : StreamIO.instream -> instream


getInstream

val getInstream : instream -> StreamIO.instream


setInstream

val setInstream : instream * StreamIO.instream -> unit


getPosOut

val getPosOut : outstream -> StreamIO.out_pos


setPosOut

val setPosOut : outstream * StreamIO.out_pos -> unit


mkOutstream

val mkOutstream : StreamIO.outstream -> outstream


getOutstream

val getOutstream : outstream -> StreamIO.outstream


setOutstream

val setOutstream : outstream * StreamIO.outstream -> unit


inputLine

val inputLine : instream -> string


outputSubstr

val outputSubstr : outstream * substring -> unit


openIn

val openIn : string -> instream


openString

val openString : string -> instream


openOut

val openOut : string -> outstream


openAppend

val openAppend : string -> outstream


stdIn

val stdIn : instream


stdOut

val stdOut : outstream


stdErr

val stdErr : outstream


print

val print : string -> unit


scanStream

val scanStream
    : ((elemStreamIO.instreamStringCvt.reader ->
         ('a, StreamIO.instreamStringCvt.reader) ->
        instream -> 'a option

 


Overview  Index  Help 
Standard ML Basis Library

This document may be distributed freely over the internet as long as the copyright notice and license terms below are prominently displayed within every machine-readable copy.

Copyright © 2003 AT&T and Lucent Technologies. All rights reserved.

Permission is granted for internet users to make one paper copy for their own personal use. Further hardcopy reproduction is strictly prohibited. Permission to distribute the HTML document electronically on any medium other than the internet must be requested from the copyright holders by contacting the editors. Printed versions of the SML Basis Manual are available from Cambridge University Press. To order, please visit www.cup.org (North America) or www.cup.cam.ac.uk (outside North America).