Bugs item #742220, was opened at 2003-05-23 09:22
Message generated for change (Comment added) made by simonmar
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=108032&aid=742220&group_id=8032

Category: None
Group: None
>Status: Closed
Resolution: None
Priority: 5
Submitted By: Nobody/Anonymous (nobody)
Assigned to: Nobody/Anonymous (nobody)
Summary: readFile problems

Initial Comment:
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 (\SUB or \^Z - the 
escape character), 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
[EMAIL PROTECTED], [EMAIL PROTECTED]


------------

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"



----------------------------------------------------------------------

>Comment By: Simon Marlow (simonmar)
Date: 2003-06-05 10:33

Message:
Logged In: YES 
user_id=48280

On Windows, the ^Z character is interpreted as end-of-file.  
To subvert this behaviour, you can put the file into Binary 
mode using GHC.Handle.hSetBinaryMode. (unfortunately this 
function isn't available form anywhere more stable, yet).

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=108032&aid=742220&group_id=8032
_______________________________________________
Glasgow-haskell-bugs mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to