Haskell:
Een tekstbestand schrijven

Hoe:

Tekstbestanden schrijven in Haskell is vrij eenvoudig. Hier is de kern met het gebruik van writeFile:

import System.IO

main :: IO ()
main = do
  let content = "Hallo, bestand!"
  writeFile "groeten.txt" content

Deze code genereert een bestand groeten.txt met “Hallo, bestand!” erin.

Voor het toevoegen van tekst, gebruik appendFile:

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

-- Gebruik
main :: IO ()
main = appendToFile "groeten.txt" "\nTot ziens!"

Nu zal groeten.txt ook “Tot ziens!” aan het einde hebben.

Diepere Duik

De functies voor het schrijven naar bestanden in Haskell komen voort uit de robuuste IO-afhandeling. writeFile en appendFile zijn handige wrappers rondom lagere-niveau operaties. Alternatieven zoals hPutStr of hPutStrLn bieden meer controle, waarmee we een bestandshandle kunnen specificeren.

Details:

  • writeFile: maakt het bestand leeg voor het schrijven.
  • appendFile: maakt niet leeg, voegt alleen toe aan het einde.
  • Beide gaan om met tekstcodering en buffering.
  • Voor niet-tekst data, gebruik functies zoals hPutBuf.

Zie Ook

Voor meer informatie en beste praktijken: