【发布时间】:2015-09-29 06:37:49
【问题描述】:
我正在尝试读取文件的内容,将文本转换为大写,然后将其写回。
这是我写的代码:
import System.IO
import Data.Char
main = do
handle <- openFile "file.txt" ReadWriteMode
contents <- hGetContents handle
hClose handle
writeFile "file.txt" (map toUpper contents)
return ()
但是,这不会向文件写入任何内容,事实上,它甚至会清除它。
我做了一些改动:
main = do
handle <- openFile "file.txt" ReadWriteMode
contents <- hGetContents handle
writeFile "file.txt" (map toUpper contents)
hClose handle
return ()
但是,我收到错误 resource busy (file is locked)。我怎样才能让它工作以及为什么它在这两种情况下都不起作用?
【问题讨论】: