POUR LA VERSION 0.9.28
PARTIE 6 - FICHIERS ET REPERTOIRES
1 - LECTURE ET ÉCRITURE AVEC DES FICHIERS
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 TEXTES
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$ | Lit la 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 |
Dernière mise à jour: 25 juin 2018