1 -- !!! testing hGetLine
5 -- one version of 'cat'
7 let loop h = do b <- hIsEOF h
9 else do l <- hGetLine h; putStrLn l; loop h
12 h <- openFile "hGetLine001.hs" ReadMode
13 hSetBuffering h NoBuffering
16 hSeek h AbsoluteSeek 0
17 hSetBuffering h LineBuffering
20 hSeek h AbsoluteSeek 0
21 hSetBuffering h (BlockBuffering (Just 83))
23 -- !!! testing hGetLine
27 -- one version of 'cat'
29 let loop h = do b <- hIsEOF h
31 else do l <- hGetLine h; putStrLn l; loop h
34 h <- openFile "hGetLine001.hs" ReadMode
35 hSetBuffering h NoBuffering
38 hSeek h AbsoluteSeek 0
39 hSetBuffering h LineBuffering
42 hSeek h AbsoluteSeek 0
43 hSetBuffering h (BlockBuffering (Just 83))
45 -- !!! testing hGetLine
49 -- one version of 'cat'
51 let loop h = do b <- hIsEOF h
53 else do l <- hGetLine h; putStrLn l; loop h
56 h <- openFile "hGetLine001.hs" ReadMode
57 hSetBuffering h NoBuffering
60 hSeek h AbsoluteSeek 0
61 hSetBuffering h LineBuffering
64 hSeek h AbsoluteSeek 0
65 hSetBuffering h (BlockBuffering (Just 83))
67 -- !!! testing hGetLine
71 -- one version of 'cat'
73 let loop h = do b <- hIsEOF h
75 else do l <- hGetLine h; putStrLn l; loop h
78 h <- openFile "hGetLine001.hs" ReadMode
79 hSetBuffering h NoBuffering
82 hSeek h AbsoluteSeek 0
83 hSetBuffering h LineBuffering
86 hSeek h AbsoluteSeek 0
87 hSetBuffering h (BlockBuffering (Just 83))