Bonjour.
fichier.bas
Nous allons tout d’abord voir comment écrire dans un fichier. Pour écrire dans un fichier, il faut déjà que celui ci existe. Si il existe, il n’y a qu’à l’ouvrir. Sinon, il faut le créer. L’instruction OPEN est une instruction clef de l’accès aux fichiers. En effet, elle
sert aussi bien pour créer des fichiers, ou pour les ouvrir.
Pour créer un fichier, on utilise OPEN ainsi :
OPEN "C:\Warrior.txt" FOR OUTPUT AS #1
Détaillons. OPEN ouvre le fichier C:\Warrior.txt. FOR est utilisé pour préciser
le mode d’accès. Ici, le mode est OUTPUT (sortie in English), pour écrire. Ensuite,
il faut assigner à ce fichier un numéro par le biais du mot-clef AS. Ici, comme c’est
le premier fichier que l’on ouvre, on lui donne le numéro 1.
Maintenant, nous allons écrire dedans. Pour écrire, on utilise soit PRINT, soit WRITE.
La différence entre les deux, c’est que WRITE écrit avec des guillemets et des virgules entre les termes.
On utilise PRINT comme pour écrire à l’écran. On rajoute seulement le numéro du fichier dans lequel écrire :
1 2 3
| OPEN "C:\Warrior.txt" FOR OUTPUT AS #1 ouverture du fichier en écriture
PRINT #1, " Ceci est un texte dans un fichier " écriture dans le fichier #1
CLOSE #1 fermeture |
Dans cet exemple, le programme écrit la chaîne Ceci est un texte dans un fichier dans le fichier #1 (C:\Warrior.txt).
L’instruction CLOSE ferme le fichier dont le numéro le suit. Il faut TOUJOURS
fermer un fichier, au mieux après son utilisation, au pis à la fin du programme, sinon les effets peuvent être désastreux.
Maintenant, pour lire dans ce fichier, on utilise toujours OPEN, mais cette fois le mode d’accès sera différent : on utilisera le mode INPUT.
1 2 3 4 5 6 7 8 9 10
| Création du fichier C:\Warrior.txt avec du texte à lintérieur
cls
OPEN "C:\Warrior.txt" FOR OUTPUT AS #1
PRINT #1, " Ceci est un texte dans un fichier "
CLOSE #1
Lecture du fichier créé précédement
OPEN "C:\Warrior.txt" FOR INPUT AS #1
INPUT #1, Texte$
CLOSE #1
PRINT " Le texte du fichier est : " ; Texte$ |
Partager