Module LazyIO

module LazyIO: sig .. end
Accès paresseux au contenu d'un fichier. Ce module est à utiliser en partenariat avec le module ByteStream.

val read_file : string -> int MyStream.t
read_file filename est un flot d'entiers 8-bits généré à partir du contenu du fichier filename, autrement dit chaque fois que l'on force le flot, l'octet courant du fichier est renvoyé. Attention, cette fonction ouvre le fichier filename mais ne peut le refermer que lorsque le fichier a été entièrement lu, ce qui pourrait ne pas arriver auquel cas on a une « fuite » de descripteur de fichier.
val write_file : string -> int MyStream.t -> unit
write_file filename is écrit le contenu du flot d'entier 8-bits is dans le fichier filename. Attention au cas où le flot is est infini.
val compare : string -> string -> bool
compare filename1 filename2 renvoie true si les contenus des fichiers filename1 et filename2 sont identique; false sinon.

Retour à la page du TD8