FREEFILE |
Prochain Handle |
|---|---|
| Visual Basic | |
Syntaxe
|
Function FREEFILE As Integer |
|
Function FREEFILE(n As Integer) As Integer |
Paramètres
| Nom | Description |
|---|---|
| n | Ce paramètre permet d'indiquer le nombre de rang |
Description
Cette fonction retourne les prochains «Handle» de fichier disponible.
Remarques
- La fonction FreeFile est essentielle pour obtenir un numéro de handle de fichier disponible avant d'ouvrir un fichier avec l'instruction Open. Cela évite les conflits de handle et permet une gestion sûre des fichiers dans les applications Visual Basic.
- Lorsque vous utilisez FreeFile sans paramètre, elle retourne le prochain numéro de fichier libre dans l'intervalle par défaut. Cela garantit que vous n'allez pas écraser un fichier déjà ouvert, ce qui serait une source d'erreurs difficile à détecter.
- La version avec un paramètre, FreeFile(n), permet de spécifier un intervalle de handle en fonction du nombre de rang. Cette option est particulièrement utile dans les environnements multi-processus légers ou lorsqu'on utilise plusieurs banques de fichiers simultanément.
- FreeFile est typiquement utilisée juste avant un Open pour attribuer dynamiquement un numéro de fichier :
- L'utilisation de FreeFile est fortement recommandée par rapport à l'usage de numéros fixes, car les handle sont partagés au niveau de l'application. Réutiliser un handle déjà occupé peut provoquer des erreurs ou corrompre des données.
- Cette fonction est limitée à la portée de l'environnement d'exécution Visual Basic, ce qui signifie qu'elle ne voit que les fichiers ouverts via VB lui-même, pas ceux ouverts par d'autres processus du système.
- En cas de tentatives d'ouverture sans passer par FreeFile, les erreurs de type «Bad file number» ou «File already open» peuvent survenir. Cela démontre l'importance de cette fonction dans la prévention proactive des erreurs de gestion de fichiers.
- Enfin, l'utilisation de FreeFile améliore la lisibilité et la maintenance du code. En centralisant la demande de handle, elle évite d'avoir à suivre manuellement quel numéro est utilisé où, ce qui réduit les risques d'erreurs lors des évolutions futures du programme.
Cela rend le code plus robuste et adaptable à plusieurs ouvertures consécutives.
Dernière mise à jour : Lundi, le 19 novembre 2012