OPEN-CLOSE


Ouvrir un fichier pour accès
en lecture ou en écriture

 

Par exemple un fichier trouvé avec la fonction (getfiled).

syntaxe (open "fichier" mode)
arguments fichier
une chaîne de caractères spécifiant le nom du fichier avec son extension et son chemin.
mode
pour spécifier si l'accès est pour lecture, écriture ou complément suivant les valeurs :
"r" (read) pour lecture
"w" (write) pour écriture
"a" (append) pour complément
Valeur renvoyée un descripteur de fichier (subr)

Nota :

mode lecture "r" (read) le fichier doit exister,
dans le cas contraire, nil est renvoyé.
mode écriture "w" (write) si le fichier n'existe pas,
il est créé puis ouvert, mais si le fichier existe les valeurs qu'il contient seront remplacées (écrasement), toutefois ce ne sera effectif qu'à la fermeture du fichier (close).
mode complément "a" (append) si le fichier n'existe pas,
il est créé puis ouvert, et les données seront ajoutées à la fin du fichier.
(open "C:/Program Files/Autodesk/AutoCAD Civil 3D 2011/VisualLISP/readme.txt" "r")
(setq f (open "c:\\NouveauFichier.txt" "w"))

Renvoie : #<file "c:\\NouveauFichier.txt">

(open "c:\\FichierInexistant.txt" "r")

Renvoie nil

parenthèses_01

Si lors de l’exécution de la routine une erreur se produit,
il n'est pas possible de supprimer le fichier créé par (open)
car il n'a pas été refermé "proprement" au sens informatique.
Il n'est pas possible non plus de lire ou d'écrire dedans en relançant le code donc si la routine est en cours de tests,
il faut renommer le fichier à ouvrir dans le code en changeant le nom de la variable par exemple.
Le fichier récalcitrant s'effacera à la fin de la session AutoCAD.

 

AutoLISP interprète la barre oblique inverse (\) comme un caractère d'échappement.
Cette barre inversée (anti slash) est nécessaire pour décrire les chemins des fichiers entre répertoires (dossiers) et vous devrez donc entrer deux barres obliques inversées (\) pour en afficher une dans une chaîne.

 


CLOSE


Fermeture d'un fichier
(ouvert par la fonction open)

 

Cette fonction est utilisée pour fermer un fichier (au sens informatique) quand on a terminé de travailler dedans, soit pour y lire des données soit pour en écrire.

Le descripteur de fichier (subr) a été obtenu précédemment par la fonction (open) et peut avoir été stocké dans une variable.

Syntaxe : (close [descripfichier])
Argument un descripteur de fichier
obtenu par la fonction (open)
Valeur renvoyée

 

nil si le descripteur est valide
sinon "erreur".

 


 

Haut de page

Revenir au menu FICHIERS


19 mai 2017