<br>Hi all,<br><br>A bit strange behaviour with hPutStrLn. Consider following program:<br><br>main = do<br>&nbsp;&nbsp;&nbsp; handle &lt;- openFile &quot;output.txt&quot; WriteMode<br>&nbsp;&nbsp;&nbsp; hPutStrLn handle (unlines contLines2)<br>&nbsp;&nbsp;&nbsp; -- hFlush houtput
<br>&nbsp;&nbsp;&nbsp; where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; contLines2 = flip map [1..2000] $ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \x -&gt; show x ++ &quot; been there done that&quot;<br><br>Outputs file which ends with following lines:<br><br>1989 been there done that<br>1990 been there done that
<br>1991 been there done that<br>1992 been there done that<br>199<br>(END)<br><br>So the output is truncated. When I uncomment hFlush, file is fully written. <br>Is this expected/documented behaviour?<br><br>Platform: WinXP, GHC version 
6.4.1<br><br>-- <br>Regards,<br>Gracjan<br><br>