Manuel §1.6.34    

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.