RESET |
Réinitialiser |
|---|---|
| Visual Basic | |
Syntaxe
| Reset |
Description
Cette instruction permet de fermer tous les fichiers de disque ouverts à l'aide de l'instruction Open.
Remarques
- La syntaxe de l'instruction Reset ferme tous les fichiers actifs ouverts par l'instruction Open et écrit le contenu de tous les tampons de fichiers sur le disque.
- La commande RESET est très utile pour éviter les pertes de données : Lorsqu'un programme manipule plusieurs fichiers ouverts en même temps, utiliser Reset garantit que tout est proprement fermé. Cela force aussi l'écriture immédiate du contenu des tampons disque, ce qui réduit le risque de perdre des informations en cas de coupure de courant ou d'erreur système.
- RESET agit de manière globale et immédiate : Contrairement à Close fermant un fichier spécifique, Reset ferme tous les fichiers ouverts par Open. Cela peut être très pratique mais aussi dangereux si l'on a besoin de garder certains fichiers ouverts temporairement pour d'autres traitements.
- L'usage de RESET améliore la stabilité du programme : Dans de nombreux cas, les erreurs dans les fichiers (comme "fichier verrouillé" ou "fichier déjà ouvert") viennent d'une mauvaise gestion de la fermeture. Utiliser Reset dans une gestion d'erreurs (exemple : On Error GoTo) permet de tout remettre en ordre automatiquement.
- RESET est une instruction simple mais très puissante : Même si sa syntaxe est très courte (Reset seul, sans paramètres), son effet est profond : elle agit sur l'ensemble de l'état des fichiers du programme. C'est une commande de "grand nettoyage" particulièrement importante dans des applications multi-fichiers.
- RESET n'offre pas de sélection spécifique : Un inconvénient de Reset est qu'on ne peut pas choisir quel fichier fermer. Cela oblige parfois à rouvrir certains fichiers après, si on veut continuer de travailler sur eux. Il faut donc bien planifier son utilisation dans le déroulement du code.
- RESET assure l'écriture effective des tampons disque : Les systèmes d'exploitation et Visual Basic gardent en mémoire (tampons) les données avant de les écrire sur disque. Si un fichier est laissé ouvert trop longtemps sans écriture finale, on peut perdre des données. Reset force immédiatement cette écriture.
- RESET peut être utilisé dans les situations d'urgence : Dans des traitements complexes ou en cas d'erreur inattendue (par exemple un plantage d'accès disque), appeler Reset dans un bloc de traitement d'erreur (On Error) permet de sécuriser le programme et éviter d'endommager les fichiers.
- RESET est une instruction héritée, peu utilisée en programmation moderne : Dans les environnements VB.NET et les systèmes modernes, la gestion des fichiers est beaucoup plus stricte et fine (par objets). L'usage de Reset appartient surtout à l'époque de VB6 et antérieure, même s'il reste un outil pédagogique intéressant.
Dernière mise à jour : Samedi, le 2 Janvier 2021