ファイルをインプレースで変更する必要があります。そこで、ファイルの内容を読み取り、処理してから、同じファイルに出力を書き込むことを計画しました。
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)
そのファイルの読み取りを強制する方法はありますか?