Viết một tệp văn bản

Haskell:
Viết một tệp văn bản

Làm thế nào:

Việc ghi tệp văn bản trong Haskell rất đơn giản. Dưới đây là ý chính sử dụng writeFile:

import System.IO

main :: IO ()
main = do
  let content = "Hello, file!"
  writeFile "greetings.txt" content

Đoạn mã này tạo ra một tệp greetings.txt với nội dung “Hello, file!” bên trong.

Để thêm văn bản, sử dụng appendFile:

appendToFile :: FilePath -> String -> IO ()
appendToFile file content = appendFile file content

-- Cách sử dụng
main :: IO ()
main = appendToFile "greetings.txt" "\nSee you soon!"

Bây giờ, greetings.txt cũng sẽ có “See you soon!” ở cuối.

Đi Sâu

Các chức năng ghi tệp của Haskell xuất phát từ việc xử lý IO mạnh mẽ của nó. writeFileappendFile là những bao bì tiện lợi xung quanh các thao tác cấp thấp hơn. Các lựa chọn khác như hPutStr hoặc hPutStrLn cung cấp nhiều control hơn, cho phép chúng ta chỉ định một handle tệp.

Chi tiết:

  • writeFile: cắt xén tệp trước khi viết.
  • appendFile: không cắt xén, chỉ thêm vào cuối.
  • Cả hai đều xử lý mã hóa văn bản và buffering.
  • Đối với dữ liệu không phải văn bản, sử dụng các chức năng như hPutBuf.

Xem Thêm

Để biết thêm thông tin và các phương pháp tốt nhất: