Fonction FileOpen
La fonction FileOpen permet d ’ouvrir un fichier en lecture ou en écriture.
FileOpen( NomDeFichier, Param) : File
La fonction attend en paramètre un nom de fichier complet (avec le chemin d ’accès complet) et une chaîne de mode d ’ouverture qui précise la manière d ’ouvrir le fichier :
|
Valeur |
Description |
|---|---|
|
r |
Ouverture en lecture seule |
|
w |
Création en écriture. Si un fichier de ce nom existe déjà, il sera écrasé. |
|
a |
Ajout. Ouverture en écriture à la fin du fichier ou création en écriture si le fichier n ’existe pas. |
|
r+ |
Ouverture d ’un fichier existant pour une mise à jour (en lecture et écriture) |
|
w+ |
Création d ’un nouveau fichier en mise à jour (en lecture et écriture). Si un fichier de ce nom existe déjà, il sera écrasé. |
|
a+ |
Ouverture en ajout. Ouvre ( ou crée si le fichier n ’existe pas) pour mise à jour à la fin du fichier. |
Les fichiers peuvent être ouverts suivant deux modes (texte : le fichier pourra être visualisé à l ’éditeur, binaire : les données seront enregistrées dans leur format machine). Pour préciser qu ’un fichier doit être ouvert dans un mode textuel, il faut rajouter un " t " à la fin du mode d ’ouverture. De même un " b " doit être rajouté pour un fichier binaire.
En cas de succès la fonction rend un identificateur de fichier ouvert, qui devra être transmis en paramètre à chacune des opérations menées sur ce fichier ouvert. Ce fichier ne pourra être fermé que par appel de la fonction FileClose.
En cas d ’échec, la fonction rend une valeur indéfinie.
Exemple :
Fichier = FileOpen( " C :\Autoexec.bat ", " rt ") ; if Fichier then begin Message( FileReadln( Fichier)) ; FileClose( Fichier) ; end
Cet exemple affiche la première commande du fichier Autoexec.bat.