REWRITE |
Réécrire |
|---|---|
| Pascal | |
Syntaxe
| Procedure Rewrite(f:file-type); |
Paramètres
| Nom | Description |
|---|---|
| f | Ce paramètre permet d'indiquer un identificateur de fichier. |
Description
Cette procédure permet de créer un nouveau fichier ou d'écraser le contenu d'un fichier existant.
Algorithme
|
MODULE REWRITE(Fichier) SI le fichier est assigné à une variable de fichier valide ALORS Ouvrir le fichier en mode écriture SI le fichier existe déjà ALORS Effacer son contenu FIN SI SI le fichier n'existe pas ALORS Créer un nouveau fichier vide FIN SI SI une erreur survient lors de l'ouverture ou de la création ALORS Afficher une erreur FIN SI SINON Afficher une erreur (fichier non assigné ou invalide) FIN SI |
Remarques
- La procédure REWRITE ouvre un fichier en mode écriture. Si le fichier existe, son contenu sera supprimé sans avertissement. C'est donc une opération à utiliser avec précaution.
- Si le fichier n'existe pas, REWRITE en crée automatiquement un nouveau. Cela permet de générer des fichiers de sortie sans étape préalable. Elle est souvent utilisée pour enregistrer des résultats ou des rapports.
- Avant d'utiliser REWRITE, il faut associer le fichier logique à un fichier physique avec Assign. Sans cette liaison, REWRITE ne saura pas quel fichier manipuler. C'est une étape incontournable dans la gestion de fichiers en Pascal.
- REWRITE positionne automatiquement le pointeur d'écriture au début du fichier. Toute donnée écrite remplace ce qui était précédemment entreposé. Il ne permet pas d'ajouter des données à la fin d'un fichier.
- Après un appel à REWRITE, le fichier devient prêt pour les instructions Write ou Writeln. Cela permet d'écrire des données texte ou typées selon le format du fichier. C'est une étape clé pour la création de fichiers de sortie structurés.
- Utiliser REWRITE sans précaution peut mener à des pertes de données irréversibles. Il est donc judicieux de vérifier l'existence d'un fichier avant d'écraser son contenu. Certaines implémentations permettent de tester cela avec la fonction FileExists.
- Une fois les écritures terminées, il faut impérativement fermer le fichier avec CLOSE. Cela assure que toutes les données sont bien enregistrées sur le support. Oublier cette étape peut entraîner une perte partielle ou totale du contenu.
- REWRITE est souvent utilisée en conjonction avec RESET : l'un pour écrire et l'autre pour lire, sur le même fichier. Cela permet de créer une boucle de traitement complète lecture/écriture.
Dernière mise à jour : Mercredi, le 10 avril 2019