[Haskell-cafe] Input/Output file

Neil Mitchell ndmitchell at gmail.com
Mon Jul 3 10:54:12 EDT 2006


Hi Sara,

Just a guess, but your input file is probably "true\n" - with a
trailing newline. In fact, many text editors won't let you create a
file without that training newline.

Thanks

Neil

On 7/3/06, Sara Kenedy <sarakenedy at gmail.com> wrote:
> Hi all,
>
> I have a module Test.hs:
>
> module Test where
> import IO
> readMsgFile = do
>         putStr "Input file: "
>         ifile <- getLine
>         putStr "Output file: "
>         ofile <- getLine
>         s <- readFile ifile
>         writeFile ofile (test s)
>
> --test function
> test :: String -> String
> test s
>         |s == "true"  = "True"
>         |s == "false" = "False"
>         |otherwise = []
>
> Then, I run
> *Test> readMsgFile
> Input file: test1.txt
> Output file: result1.txt
>
> The content of test1.txt is string "true". So I expect the result in
> "result1.txt" is "True"
> But, open file "result1.txt", it displays empty.
>
>
> I do not know why it does not return correct answer. If you don't
> mind, please share with me. Thanks a lot.
>
> S.
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>


More information about the Haskell-Cafe mailing list