Loc, fonction

Mise à jour : novembre 2007

Retourne une valeur Long spécifiant la position de lecture/écriture actuelle dans un fichier ouvert.

Public Function Loc(ByVal FileNumber As Integer) As Long

Paramètres

  • FileNumber
    Requis. Tout numéro de fichier Integer valide.

Exceptions

Type d'exception

Numéro de l'erreur

Condition

IOException

52

FileNumber n'existe pas.

IOException

54

Le mode de fichier est non valide.

Consultez la colonne « Numéro d'erreur » si vous mettez à niveau des applications Visual Basic 6.0 qui utilisent la gestion des erreurs non structurée. (Vous pouvez comparer le numéro d'erreur par rapport à Number, propriété (objet Err).) Toutefois, lorsque cela est possible, vous devez envisager de remplacer un tel contrôle d'erreur par Vue d'ensemble de la gestion structurée des exceptions pour Visual Basic.

Notes

La fonction Loc est de base zéro; son utilisation afin d'obtenir le premier octet dans un fichier retournera 0.

La fonction Loc est fournie pour une compatibilité descendante et peut avoir un impact sur la performance. Pour les applications non héritées (legacy), l'objet My.Computer.FileSystem offre de meilleures performances. Pour plus d'informations, consultez Accès au fichier avec Visual Basic.

Le tableau suivant décrit la valeur de retour en fonction du mode d'accès au fichier :

Mode

Valeur de retour

Random

Numéro du dernier enregistrement lu ou écrit dans le fichier.

Sequential

Position actuelle de l'octet dans le fichier divisée par 128. Cependant, les informations retournées par la fonction Loc pour les fichiers séquentiels ne sont toutefois ni utilisées, ni requises.

Binary

Position du dernier octet lu ou écrit.

Exemple

Cet exemple utilise la fonction Loc pour retourner la position de lecture/écriture actuelle dans un fichier ouvert. Cet exemple suppose que MyFile est un fichier texte comportant quelques lignes d'exemple de données.

Dim location As Long
Dim oneChar As Char
FileOpen(1, "C:\TESTFILE.TXT", OpenMode.Binary)
While location < LOF(1)
   Input(1, oneChar)
   location = Loc(1)
   WriteLine(1, location & ControlChars.CrLf)
End While
FileClose(1)

Notes du développeur sur Smart Device

Cette fonction n'est pas prise en charge.

Configuration requise

Espace de noms :Microsoft.VisualBasic

**Module :**FileSystem

**Assembly :**bibliothèque Visual Basic Runtime (dans Microsoft.VisualBasic.dll)

Voir aussi

Référence

EOF, fonction

LOF, fonction

Seek, fonction

IOException