redirecting stdin/stdout

Jonas Svensson
Tue, 20 Aug 2002 20:45:20 +0200

Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Tue, Aug 20, 2002 at 04:57:21AM -0700, Hal Daume III ->
> I would like to be able to semi-permanently redirect stdout
> particularly.  That is, say something like:
> main =3D 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?

If you are using UNIX the dupTo (in C dup2) function in the Posix
module might do the trick.

% -

Content-Type: application/pgp-signature
Content-Disposition: inline

Version: GnuPG v1.0.1 (SunOS)
Comment: For info see