我需要就地修改文件。所以我打算读取文件内容,处理它们,然后将输出写入同一个文件:
main = do
input <- readFile "file.txt"
let output = (map toUpper input)
-- putStrLn $ show $ length output
writeFile "file.txt" output
但问题是,只有当我取消注释第 4 行时,它才能按预期工作 - 我只是将字符数输出到控制台。如果我不取消注释,我会得到
openFile: resource busy (file is locked)
有没有办法强制读取该文件?