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
![]() |
Si lors de l’exécution de la routine une erreur se produit, |
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". |
19 mai 2017