home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / e / amigae30a_fr.lha / AmigaE30f / Sources / Tools / File / file.doc next >
Encoding:
Text File  |  1994-10-04  |  1.5 KB  |  43 lines

  1. FILE.M: Fonctions générales de gestion de fichier.
  2.  
  3.  
  4. mem,len:=readfile(nomdefichier,trailbyte="\n",memflags=0)
  5.  
  6.     lit le fichier 'nomdefichier', en lisant du début et à la fin 4 octets
  7.     à la fois. Le but de ce type de lecture est de permettre une recherche
  8.     rapide; "\n" prend du sens si le nom du fichier est un fichier text, 0
  9.     pour les fichiers binaires.
  10.     Retourne: pointeur sur l'endroit où le fichier a été chargé, et la
  11.               longueur.
  12.     Levée d'exception : "NEW", "OPEN" nom de fichier, "IN"
  13.  
  14.  
  15. freefile(mem)
  16.  
  17.     libère le mémoire allouée par readfile(). Si vous n'appelez pas freefile(),
  18.     le mémoire sera désallouée en fin de programme.
  19.  
  20. writefile(nomdefichier,mem,len)
  21.  
  22.     écrit un block de m&émoire dans un fichier.
  23.     lève les exceptions: "OPEN" nom de fichier, "OUT".
  24.  
  25. num:=countstrings(mem,len)
  26.  
  27.     compte les chaines dans le block mémoire. mem doit être "\n" suivit
  28.     (trailed).
  29.     Retourne: le nombre de chaines.
  30.  
  31. list:=stringsinfile(mem,len,max)
  32.  
  33.     construit une LISTe de chaines (terminées par nil), venant de mem.
  34.     max est la taille maximum de liste qui peuvent être obtenu de
  35.     countstrings() (lent mais bon) ou de votre propre estimation (rapide
  36.     mais peu sûr).
  37.     Retourne: LIST de pointeurs chaine C
  38.     Lève l'exception: "MEM"
  39.     Notez: -les contenus de mem seront modifiés (ie "\n" octets changés en 0)
  40.            -mem doit être "\n" suivit (trailed)
  41.            -si ListLen(list) est égal à max, c'est à dire que max est trop
  42.             petit.
  43.