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" contentDeze 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: