Partager via


FileSystem.Seek Méthode

Définition

Retourne un Long qui spécifie la position de lecture/écriture actuelle dans un fichier ouvert à l'aide de la fonction FileOpen ou définit la position de la prochaine opération de lecture/écriture dans un fichier ouvert via la fonction FileOpen. La fonctionnalité My améliore la productivité et les performances des opérations d’E/S de fichier par rapport à Seek. Pour plus d'informations, consultez FileSystem.

Surcharges

Seek(Int32)

Retourne un Long qui spécifie la position de lecture/écriture actuelle dans un fichier ouvert à l'aide de la fonction FileOpen ou définit la position de la prochaine opération de lecture/écriture dans un fichier ouvert via la fonction FileOpen. La fonctionnalité My améliore la productivité et les performances des opérations d’E/S de fichier par rapport à Seek. Pour plus d'informations, consultez FileSystem.

Seek(Int32, Int64)

Retourne un Long qui spécifie la position de lecture/écriture actuelle dans un fichier ouvert à l'aide de la fonction FileOpen ou définit la position de la prochaine opération de lecture/écriture dans un fichier ouvert via la fonction FileOpen. La fonctionnalité My améliore la productivité et les performances des opérations d’E/S de fichier par rapport à Seek. Pour plus d'informations, consultez FileSystem.

Seek(Int32)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

Retourne un Long qui spécifie la position de lecture/écriture actuelle dans un fichier ouvert à l'aide de la fonction FileOpen ou définit la position de la prochaine opération de lecture/écriture dans un fichier ouvert via la fonction FileOpen. La fonctionnalité My améliore la productivité et les performances des opérations d’E/S de fichier par rapport à Seek. Pour plus d'informations, consultez FileSystem.

public:
 static long Seek(int FileNumber);
public static long Seek (int FileNumber);
static member Seek : int -> int64
Public Function Seek (FileNumber As Integer) As Long

Paramètres

FileNumber
Int32

Obligatoire. Integer qui contient un numéro de fichier valide.

Retours

Un Long qui spécifie la position de lecture/écriture actuelle dans un fichier ouvert à l’aide de la fonction FileOpen ou définit la position de la prochaine opération de lecture/écriture dans un fichier ouvert via la fonction FileOpen.

Exceptions

Le mode de fichier n’est pas valide.

Exemples

Cet exemple utilise la Seek fonction pour retourner la position actuelle du fichier. L’exemple suppose qu’il TestFile s’agit d’un fichier qui contient des enregistrements de la structure Record.

Structure Record   ' Define user-defined type.
    Dim ID As Integer
    Dim Name As String
End Structure

Pour les fichiers ouverts en Random mode, Seek retourne le nombre d’enregistrements suivants.

FileOpen(1, "TESTFILE", OpenMode.Random)
Do While Not EOF(1)
    WriteLine(1, Seek(1))   ' Write record number.
    FileGet(1, MyRecord, -1)   ' Read next record.
Loop
FileClose(1)

Pour les fichiers ouverts dans des modes autres que Random le mode, Seek retourne la position d’octet à laquelle l’opération suivante se produit. Supposons TestFile qu’il s’agit d’un fichier qui contient plusieurs lignes de texte.

' Report character position at beginning of each line.
Dim TextLine As String
FileOpen(1, "TESTFILE", OpenMode.Input)   ' Open file for reading.
While Not EOF(1)
    ' Read next line.
    TextLine = LineInput(1)
    ' Position of next line.
    MsgBox(Seek(1))
End While
FileClose(1)

Cet exemple utilise la Seek fonction pour définir la position de la lecture ou de l’écriture suivante dans un fichier.

Pour les fichiers ouverts dans des modes autres que Random le mode, Seek définit la position d’octet à laquelle l’opération suivante se produit. Supposons TestFile qu’il s’agit d’un fichier qui contient plusieurs lignes de texte.

Dim someText As String = "This is a test string."
' Open file for output.
FileOpen(1, "TESTFILE", OpenMode.Input)
' Move to the third character.
Seek(1, 3)
Input(1, someText)
Console.WriteLine(someText)
FileClose(1)

Remarques

Seek retourne une valeur comprise entre 1 et 2 147 483 647 (équivalent à 2^31 - 1), inclus.

Ce qui suit décrit les valeurs de retour pour chaque mode d’accès aux fichiers :

Mode Valeur de retour
Random Numéro de l’enregistrement suivant lu ou écrit
Binary, Input, Output, Append Position d’octet à laquelle l’opération suivante se produit. Le premier octet d’un fichier se trouve à la position 1, le deuxième octet est à la position 2, et ainsi de suite.

Voir aussi

S’applique à

Seek(Int32, Int64)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

Retourne un Long qui spécifie la position de lecture/écriture actuelle dans un fichier ouvert à l'aide de la fonction FileOpen ou définit la position de la prochaine opération de lecture/écriture dans un fichier ouvert via la fonction FileOpen. La fonctionnalité My améliore la productivité et les performances des opérations d’E/S de fichier par rapport à Seek. Pour plus d'informations, consultez FileSystem.

public:
 static void Seek(int FileNumber, long Position);
public static void Seek (int FileNumber, long Position);
static member Seek : int * int64 -> unit
Public Sub Seek (FileNumber As Integer, Position As Long)

Paramètres

FileNumber
Int32

Obligatoire. Integer qui contient un numéro de fichier valide.

Position
Int64

Obligatoire. Nombre compris dans la plage 1-2 147 483 647 inclus, qui indique où l’opération de lecture/écriture suivante doit avoir lieu.

Exceptions

Le mode de fichier n’est pas valide.

Exemples

Cet exemple utilise la Seek fonction pour retourner la position actuelle du fichier. L’exemple suppose qu’il TestFile s’agit d’un fichier qui contient des enregistrements de la structure Record.

Structure Record   ' Define user-defined type.
    Dim ID As Integer
    Dim Name As String
End Structure

Pour les fichiers ouverts en Random mode, Seek retourne le nombre d’enregistrements suivants.

FileOpen(1, "TESTFILE", OpenMode.Random)
Do While Not EOF(1)
    WriteLine(1, Seek(1))   ' Write record number.
    FileGet(1, MyRecord, -1)   ' Read next record.
Loop
FileClose(1)

Pour les fichiers ouverts dans des modes autres que Random le mode, Seek retourne la position d’octet à laquelle l’opération suivante se produit. Supposons TestFile qu’il s’agit d’un fichier qui contient plusieurs lignes de texte.

' Report character position at beginning of each line.
Dim TextLine As String
FileOpen(1, "TESTFILE", OpenMode.Input)   ' Open file for reading.
While Not EOF(1)
    ' Read next line.
    TextLine = LineInput(1)
    ' Position of next line.
    MsgBox(Seek(1))
End While
FileClose(1)

Cet exemple utilise la Seek fonction pour définir la position de la lecture ou de l’écriture suivante dans un fichier.

Pour les fichiers ouverts dans des modes autres que Random le mode, Seek définit la position d’octet à laquelle l’opération suivante se produit. Supposons TestFile qu’il s’agit d’un fichier qui contient plusieurs lignes de texte.

Dim someText As String = "This is a test string."
' Open file for output.
FileOpen(1, "TESTFILE", OpenMode.Input)
' Move to the third character.
Seek(1, 3)
Input(1, someText)
Console.WriteLine(someText)
FileClose(1)

Remarques

Seek retourne une valeur comprise entre 1 et 2 147 483 647 (équivalent à 2^31 - 1), inclus.

Ce qui suit décrit les valeurs de retour pour chaque mode d’accès aux fichiers :

Mode Valeur de retour
Random Numéro de l’enregistrement suivant lu ou écrit
Binary, Input, Output, Append Position d’octet à laquelle l’opération suivante se produit. Le premier octet d’un fichier se trouve à la position 1, le deuxième octet est à la position 2, et ainsi de suite.

Voir aussi

S’applique à