Fichiers et répertoires
1 – Lecture et écriture avec des fichiers
1.1 – Commandes et fonctions sur les fichiers texte
1.2 – Commandes et fonctions sur les fichiers binaires2.1 – Manipulation
2.2 – Attributs
2.3 – Extraction
1 – Lecture et écriture avec des fichiers
On peut utiliser :
- des fichiers textes, qui sont des fichiers séquentiels (les données sont lues ou écrites les unes après les autres) et qui contiennent du texte et des indications de fin de ligne (séparations entre chaînes de caractères),
- des fichiers binaires, qui sont des fichiers à accès directs (une donnée peut être lue ou écrite n’importe où) et qui contiennent n’importe quelle valeur.
1.1 – Commandes et fonctions sur les fichiers texte
Un fichier texte peut être ouvert pour la lecture ou pour l’écriture et peut être fermé.
Lorsqu’un fichier est ouvert pour l’écriture, il est créé s’il n’existait pas. S’il existait, il est détruit puis recréé (son contenu est perdu).
Pour écrire à la fin d’un fichier existant, il faut utiliser la commande FILE_OPEN_APPEND.
Une ligne ou une partie de ligne peut être écrit ou lu.
On peut aussi lire ou écrire un nombre déterminé de caractères.
Il est possible de gérer 5 fichiers simultanément.
FILE_OPEN_READ N, Nom_de_fichier Ouvre le fichier texte en lecture. FILE_OPEN_WRITE N, Nom_de_fichier Crée le fichier texte en écriture. FILE_OPEN_APPEND N, Nom_de_fichier Ouvre le fichier texte en écriture pour y écrire à la fin. FILE_CLOSE N Ferme le fichier texte numéro N. FILE_READ N, V$ Litla variable V$ du fichier texte. FILE_READBUF N, V$, C Lit C caractères du fichier texte et les met dans la variable V$. FILE_READLN N, V$ Lit la ligne V$ du fichier texte. FILE_WRITE N, V$ Écrit V$ dans le fichier texte. FILE_WRITEBUF N, E, C Écrit C caractères du string E dans le fichier texte. FILE_WRITELN N, V$ Écrit V$ puis un code « ligne suivante » dans le fichier texte. FILE_EOF(N) Retourne 1 si la fin du fichier est atteinte, 0 sinon. FILE_READLN$(N) Retourne la ligne courante du fichier texte numéro N. N = numéro de fichier
1.2 – Commandes et fonctions sur les fichiers binaires
Un fichier binaire peut être ouvert pour la lecture ou pour l’écriture et peut être fermé.
Il est possible de modifier le pointeur courant par la commande FILEBIN_POSITION et de le lire par la fonction FILEBIN_POS.
Il est possible de gérer 5 fichiers simultanément.
FILEBIN_OPEN_READ N, Nom_de_fichier Ouvre le fichier binaire en lecture. FILEBIN_OPEN_WRITE N, Nom_de_fichier Ouvre le fichier binaire en écriture. FILEBIN_CLOSE N Ferme le fichier binaire numéro N. FILEBIN_READ N, V Lit un octet du fichier binaire et place la valeur dans la variable V. FILEBIN_WRITE N, V Ecrit un octet dans le fichier binaire. FILEBIN_POSITION N, P Modifie la position courante P du fichier binaire numéro N. FILEBIN_POS(N) Retourne la position courante dans le fichier binaire numéro N. FILEBIN_SIZE(N) Retourne le nombre d’octets (taille) du fichier binaire numéro N. FILEBIN_HEXA_READ N, C, V$ Lit C octets dans le fichier binaire numéro N et stocke les valeurs dans la variable V$. FILEBIN_HEXA_WRITE N, C, S Ecrit C octets dans le fichier binaire numéro N, les données à écrire sont dans l’expression chaîne de caractères S. FILEBIN_BLOCK_READ N, C, V%(P) Lit C octets dans le fichier binaire numéro N et stocke les valeurs dans le tableau V% à partir de l’indice P. FILEBIN_BLOCK_WRITE N, C, V%(P) Ecrit C octets dans le fichier binaire numéro N, les données à écrire sont dans le tableau V% à partir de l’indice P. FILEBIN_READ(N) Retourne un octet lu dans le fichier binaire numéro N. FILEBIN_HEXA_READ$(N,C) Retourne C octets lus dans le fichier binaire numéro N. N = numéro de fichier
Un fichier peut être renommé, supprimé, copié, déplacé.
Son existence peut être testée.
FILE_EXISTS(Nom) Retourne 1 si le fichier « Nom » existe, 0 sinon. FILE_DELETE Nom Supprime le fichier « Nom ». FILE_RENAME Nom1, Nom2 Renomme le fichier « Nom1 » en « Nom2 ». FILE_COPY F1, F2 Recopie le fichier existant F1 dans le nouveau fichier F2. FILE_MOVE F1, F2 Déplace le fichier existant F1 dans le nouveau fichier F2.
Les attributs d’un fichier peuvent être modifiés.
FILE_ARCHIVE(F) Positionne l’attribut « archive » du fichier F. FILE_ARCHIVE_OFF(F) Retire l’attribut « archive » du fichier F. FILE_HIDE(F) Positionne l’attribut « caché » du fichier F. FILE_HIDE_OFF(F) Retire l’attribut « caché » du fichier F. FILE_READ_ONLY(F) Positionne l’attribut « lecture seule » du fichier F. FILE_READ_ONLY_OFF(F) Retire l’attribut « lecture seule » du fichier F. FILE_SYSTEM(F) Positionne l’attribut « système » du fichier F. FILE_SYSTEM_OFF(F) Retire l’attribut « système » du fichier F.
Des choses peuvent être extraites à partir du nom absolu d’un fichier.
FILE_EXTRACT_DISK$(F) Retourne un nom de disque à partir de F. FILE_EXTRACT_EXTENSION$(F) Retourne une extension de fichier à partir de F FILE_EXTRACT_NAME$(F) Retourne un nom de fichier à partir de F. FILE_EXTRACT_PATH$(F) Retourne un chemin à partir de F
Un répertoire peut être créé.
L’existance d’un répertoire peut être testée.
Le répertoire actuel peut être modifié et son nom est disponible dans une variable système.
DIR_EXISTS(Nom) Retourne 1 si le répertoire « Nom » existe, 0 sinon. DIR_CURRENT$ Retourne le nom du répertoire actuel. DIR_CHANGE Nom "Nom" devient le répertoire courant. DIR_MAKE Nom Le répertoire "Nom" est créé. DIR_REMOVE Nom Supprime le répertoire vide "Nom". RMDIR Nom Supprime le répertoire vide "Nom". FILE_FIND_FIRST$ Retourne le nom du premier fichier trouvé dans le répertoire courant et commence à rechercher les noms de fichiers. FILE_FIND_NEXT$ Renvoie le nom du fichier suivant dans le répertoire courant. FILE_FIND_CLOSE Met fin à la recherche de noms de fichiers avec FILE_FIND_FIRST$ et FILE_FIND_NEXT$ et libère la ressource.
Contenu créé par Jack. Mise à jour le 06 mars 2025
