home *** CD-ROM | disk | FTP | other *** search
- FILE.M: Fonctions générales de gestion de fichier.
-
-
- mem,len:=readfile(nomdefichier,trailbyte="\n",memflags=0)
-
- lit le fichier 'nomdefichier', en lisant du début et à la fin 4 octets
- à la fois. Le but de ce type de lecture est de permettre une recherche
- rapide; "\n" prend du sens si le nom du fichier est un fichier text, 0
- pour les fichiers binaires.
- Retourne: pointeur sur l'endroit où le fichier a été chargé, et la
- longueur.
- Levée d'exception : "NEW", "OPEN" nom de fichier, "IN"
-
-
- freefile(mem)
-
- libère le mémoire allouée par readfile(). Si vous n'appelez pas freefile(),
- le mémoire sera désallouée en fin de programme.
-
- writefile(nomdefichier,mem,len)
-
- écrit un block de m&émoire dans un fichier.
- lève les exceptions: "OPEN" nom de fichier, "OUT".
-
- num:=countstrings(mem,len)
-
- compte les chaines dans le block mémoire. mem doit être "\n" suivit
- (trailed).
- Retourne: le nombre de chaines.
-
- list:=stringsinfile(mem,len,max)
-
- construit une LISTe de chaines (terminées par nil), venant de mem.
- max est la taille maximum de liste qui peuvent être obtenu de
- countstrings() (lent mais bon) ou de votre propre estimation (rapide
- mais peu sûr).
- Retourne: LIST de pointeurs chaine C
- Lève l'exception: "MEM"
- Notez: -les contenus de mem seront modifiés (ie "\n" octets changés en 0)
- -mem doit être "\n" suivit (trailed)
- -si ListLen(list) est égal à max, c'est à dire que max est trop
- petit.
-