19 Jan
2003
19 Jan
'03
5:19 p.m.
Nick Name wrote:
I would like to use hGetContents just to retrieve the list of the lines of a file, but if I code a function like:
linesFromFile :: FilePath -> IO [String] linesFromFile f = do h <- openFile f ReadMode l <- hGetContents h hClose h return (lines l)
I obviously always get the empty list as a result. How should I code the function?
Just omit the hClose; hGetContents will automatically close the handle once all of the data has actually been read. See ยง11.2.1 of the library report for details. -- Glynn Clements <glynn.clements@virgin.net>