
Hi, all! I'm struggling with a strange phenomenon. If I read a file containing __ a b c __ the program below works as expected. If I read a svg file __ <?xml version="1.0"?> <svg xmlns="http://www.w3.org/2000/svg"> <rect x="0" y="0" width="180" height="180" fill="white"/> </svg> ___ the first two lines are not processed. Program: __ module SVG() where import IO main :: IO () main = do s <- readFile "sierpinski1.svg" putStrLn s writeFile "sierpinski1_.svg" s __ Results of putStrLn: __ *SVG> main a b c *SVG> main <rect x="0" y="0" width="180" height="180" fill="white"/> </svg> *SVG> __ File Output lists the whole file, though. I don't understand this, why is GHCi stripping the output this way? Thanks, regards, Torsten

On Tue, 04 Sep 2012 22:33:56 +0200
"Torsten Otto"
Hi, all!
I'm struggling with a strange phenomenon. If I read a file containing
__ a b c __
the program below works as expected. If I read a svg file __ <?xml version="1.0"?> <svg xmlns="http://www.w3.org/2000/svg"> <rect x="0" y="0" width="180" height="180" fill="white"/> </svg> ___ the first two lines are not processed.
Program: __ module SVG() where
import IO
main :: IO () main = do s <- readFile "sierpinski1.svg" putStrLn s writeFile "sierpinski1_.svg" s __
Results of putStrLn: __ *SVG> main a b c *SVG> main <rect x="0" y="0" width="180" height="180" fill="white"/> </svg> *SVG> __
File Output lists the whole file, though.
I don't understand this, why is GHCi stripping the output this way?
Thanks, regards, Torsten
I got a compile error, and had to change import IO to import System.IO Then it worked fine, i.e. all lines of were printed to stdout as well as written to the output file. What is you ghci version? -- Manfred
participants (2)
-
Manfred Lotz
-
Torsten Otto