redirecting stdin/stdout

Hal Daume III hdaume@ISI.EDU
Tue, 20 Aug 2002 04:57:21 -0700 (PDT)

I would like to be able to semi-permanently redirect stdout
particularly.  That is, say something like:

main = do
  h <- openFile "myoutput" WriteMode
  setStdOut h
  ..crux of the program..
  hClose h

where any call which uses stdout either explicitly or implicitly (through
putStr and the like) is redirecto to h.

I didn't see anything of this sort in either the std libs IO or in the
GHC.IO/IOBase modules...would such a thingbe possible?

 - Hal

Hal Daume III

 "Computer science is no more about computers    |
  than astronomy is about telescopes." -Dijkstra |