data Handle = MkHandle Int
Un handle de fichier ouvert (opaque).
import System.File.Handledata Handle = MkHandle Intdata Mode = Read | Write | AppendopenFile : Path -> Mode -> Result FileError Handle with FShGetLine : Handle -> Result FileError String with FShPutStr : Handle -> String -> Result FileError () with FShClose : Handle -> () with FSwithFile : Path -> Mode -> (Handle -> a with FS) -> Result FileError a with FSdata Handle = MkHandle Int
Un handle de fichier ouvert (opaque).
data Mode = Read | Write | Append
Comment ouvrir un fichier.
openFile : Path -> Mode -> Result FileError Handle with FS
Ouvre un fichier dans le mode donné.
hGetLine : Handle -> Result FileError String with FS
Lit la ligne suivante depuis un handle ouvert en lecture (sans le saut de ligne). Renvoie une erreur en fin de fichier.
hPutStr : Handle -> String -> Result FileError () with FS
Écrit une chaîne dans un handle ouvert en écriture/ajout.
hClose : Handle -> () with FS
Ferme un handle.
withFile : Path -> Mode -> (Handle -> a with FS) -> Result FileError a with FS
Ouvre un fichier, exécute une action avec le handle, et le ferme ensuite (que l'action réussisse ou non à produire sa valeur).