Hi. Well I have no idea which is the ASCII character 26 but remember that it will stop if it encounters a EOF character (Although that doesn't seem to be the case). Why don't you try Openfile to see if it gives same error?? Something like: main = do let output = problemtext putStr output putStr "\n\n" writeFile "outputfile.txt" output text <- openFile "outputfile.txt" ReadMode y <- hGetContents text PutStr y If problem persists you could use the IOExts Library (I believe that it is only found in ghc) and read it in binary mode. Something like: Import IOExts main = do let output = problemtext putStr output putStr "\n\n" writeFile "outputfile.txt" output text <- openFileEx "outputfile.txt" (BinaryMode ReadMode) y <- hGetContents text PutStr y Remember to use lang package in case you compile it. Let us know how you get on. Best Regards NooK ----- Original Message ----- From: "Niels Reyngoud" <nreijngo@cs.uu.nl> To: <haskell@haskell.org> Sent: Friday, May 23, 2003 10:07 AM Subject: Problems with 'readFile'
Hello,
We are two students from the University of Utrecht (the Netherlands) working on a project in Haskell. During work on the project, we encountered a problem with the 'readFile' IO Monad. readFile stops reading a file when it encounters ASCII character 26, as the following piece of coding shows. We've tested this with both the Hugs interpreter and the GHC compiler, but both encounter the same problem. Are there any known solutions for this?
Regards, Richard Nieuwenhuis and Niels Reyngoud
------------
module Main where
main = do let output = problemtext putStr output putStr "\n\n" writeFile "outputfile.txt" output text <- readFile "outputfile.txt" putStr text
problemtext :: String problemtext = "strange\SUBstrange"
_______________________________________________ Haskell mailing list Haskell@haskell.org http://www.haskell.org/mailman/listinfo/haskell