Manuel - Partie 6 : Fichiers et Répertoires
Gestion du stockage physique local : lecture/écriture dans des fichiers, création de dossiers.
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 commandeFILE_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_READN, Nom_de_fichierOuvre le fichier texte en lecture. FILE_OPEN_WRITEN, Nom_de_fichierCrée le fichier texte en écriture. FILE_OPEN_APPENDN, Nom_de_fichierOuvre le fichier texte en écriture pour y écrire à la fin. FILE_CLOSENFerme le fichier texte numéro N. FILE_READN, V$Litla variable V$ du fichier texte. FILE_READBUFN, V$, CLit C caractères du fichier texte et les met dans la variable V$. FILE_READLNN, V$Lit la ligne V$ du fichier texte. FILE_WRITEN, V$Écrit V$ dans le fichier texte. FILE_WRITEBUFN, E, CÉcrit C caractères du string E dans le fichier texte. FILE_WRITELNN, 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 commandeFILEBIN_POSITIONet de le lire par la fonctionFILEBIN_POS.
Il est possible de gérer 5 fichiers simultanément.
FILEBIN_OPEN_READN, Nom_de_fichierOuvre le fichier binaire en lecture. FILEBIN_OPEN_WRITEN, Nom_de_fichierOuvre le fichier binaire en écriture. FILEBIN_CLOSENFerme le fichier binaire numéro N. FILEBIN_READN, VLit un octet du fichier binaire et place la valeur dans la variable V. FILEBIN_WRITEN, VEcrit un octet dans le fichier binaire. FILEBIN_POSITIONN, PModifie 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_READN, C, V$Lit C octets dans le fichier binaire numéro N et stocke les valeurs dans la variable V$. FILEBIN_HEXA_WRITEN, C, SEcrit 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_READN, 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_WRITEN, 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
2 – Gestion des fichiers
2.1 – Manipulation
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_DELETENomSupprime le fichier « Nom ». FILE_RENAMENom1, Nom2Renomme le fichier « Nom1 » en « Nom2 ». FILE_COPYF1, F2Recopie le fichier existant F1 dans le nouveau fichier F2. FILE_MOVEF1, F2Déplace le fichier existant F1 dans le nouveau fichier F2.
2.2 – Attributs
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.
2.3 – Extraction
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
3 – Gestion des répertoires
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