如何用haskell打开一个子目录

时间:2016-02-01 01:29:56

标签: haskell

如何在子目录中打开文件? 我正在尝试为游戏构建制作指南,但为此我需要在子目录上打开文件(在本例中为\ makefting)。我试过这样做,但它不起作用:

main = do 
  a <- getLine
  b <- readFile ("/crafting/" ++ a ++".txt")
  putStrLn b

我得到的错误是它确实找到了文件,但它就在那里。 当我使用完整目录时,它可以工作:

main = do 
 a <- getLine
 b <- readFile ("C:\\Users\\Utilizador\\Desktop\\Ash's Games\\Haskell\\Mega Survival\\crafting\\" ++ a ++".txt")
 putStrLn b

但它就像这样。

1 个答案:

答案 0 :(得分:0)

尝试("crafting\\" ++ a ++".txt")

但更一般地说,你不应该使用字符串函数来操纵文件路径。 FilePath库是一种更好的方法。