FileSystem.Seek Metodo

Definizione

Restituisce Long, che specifica la posizione corrente di lettura/scrittura in un file aperto mediante la funzione FileOpen, o imposta la posizione per la successiva operazione di lettura/scrittura in un file aperto mediante la funzione FileOpen. La funzionalità My offre un livello più elevato di produttività e prestazioni nelle operazioni di I/O dei file rispetto a Seek. Per altre informazioni, vedere FileSystem.

Overload

Seek(Int32)

Restituisce Long, che specifica la posizione corrente di lettura/scrittura in un file aperto mediante la funzione FileOpen, o imposta la posizione per la successiva operazione di lettura/scrittura in un file aperto mediante la funzione FileOpen. La funzionalità My offre un livello più elevato di produttività e prestazioni nelle operazioni di I/O dei file rispetto a Seek. Per altre informazioni, vedere FileSystem.

Seek(Int32, Int64)

Restituisce Long, che specifica la posizione corrente di lettura/scrittura in un file aperto mediante la funzione FileOpen, o imposta la posizione per la successiva operazione di lettura/scrittura in un file aperto mediante la funzione FileOpen. La funzionalità My offre un livello più elevato di produttività e prestazioni nelle operazioni di I/O dei file rispetto a Seek. Per altre informazioni, vedere FileSystem.

Seek(Int32)

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

Restituisce Long, che specifica la posizione corrente di lettura/scrittura in un file aperto mediante la funzione FileOpen, o imposta la posizione per la successiva operazione di lettura/scrittura in un file aperto mediante la funzione FileOpen. La funzionalità My offre un livello più elevato di produttività e prestazioni nelle operazioni di I/O dei file rispetto a Seek. Per altre informazioni, vedere 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

Parametri

FileNumber
Int32

Obbligatorio. Integer che contiene un numero di file valido.

Restituisce

Valore Long che specifica la posizione corrente di lettura/scrittura in un file aperto mediante la funzione FileOpen, o imposta la posizione per la successiva operazione di lettura/scrittura in un file aperto mediante la funzione FileOpen.

Eccezioni

La modalità File non è valida.

Esempio

In questo esempio viene utilizzata la Seek funzione per restituire la posizione del file corrente. Nell'esempio si presuppone TestFile che sia un file che contiene record della struttura Record.

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

Per i file aperti in Random modalità , Seek restituisce il numero di record successivo.

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)

Per i file aperti in modalità diversa dalla Random modalità , Seek restituisce la posizione dei byte in corrispondenza della quale si verifica l'operazione successiva. Si supponga TestFile che sia un file contenente diverse righe di testo.

' 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)

In questo esempio viene usata la Seek funzione per impostare la posizione per la lettura o la scrittura successiva in un file.

Per i file aperti in modalità diversa dalla Random modalità, Seek imposta la posizione dei byte in corrispondenza della quale si verifica l'operazione successiva. Si supponga TestFile che sia un file contenente diverse righe di testo.

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)

Commenti

Seek restituisce un valore compreso tra 1 e 2.147.483.647 (equivalente a 2^31 - 1), inclusi.

Di seguito vengono descritti i valori restituiti per ogni modalità di accesso ai file:

Modalità Valore restituito
Random Numero del record successivo letto o scritto
Binary, Input, Output, Append Posizione di byte in corrispondenza della quale si verifica l'operazione successiva. Il primo byte in un file si trova nella posizione 1, il secondo byte si trova nella posizione 2 e così via.

Vedi anche

Si applica a

Seek(Int32, Int64)

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

Restituisce Long, che specifica la posizione corrente di lettura/scrittura in un file aperto mediante la funzione FileOpen, o imposta la posizione per la successiva operazione di lettura/scrittura in un file aperto mediante la funzione FileOpen. La funzionalità My offre un livello più elevato di produttività e prestazioni nelle operazioni di I/O dei file rispetto a Seek. Per altre informazioni, vedere 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)

Parametri

FileNumber
Int32

Obbligatorio. Integer che contiene un numero di file valido.

Position
Int64

Obbligatorio. Numero compreso nell'intervallo da 1 a 2.147.483.647 inclusi, che indica dove deve aver luogo la successiva operazione di lettura/scrittura.

Eccezioni

La modalità File non è valida.

Esempio

In questo esempio viene utilizzata la Seek funzione per restituire la posizione del file corrente. Nell'esempio si presuppone TestFile che sia un file che contiene record della struttura Record.

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

Per i file aperti in Random modalità , Seek restituisce il numero di record successivo.

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)

Per i file aperti in modalità diversa dalla Random modalità , Seek restituisce la posizione dei byte in corrispondenza della quale si verifica l'operazione successiva. Si supponga TestFile che sia un file contenente diverse righe di testo.

' 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)

In questo esempio viene usata la Seek funzione per impostare la posizione per la lettura o la scrittura successiva in un file.

Per i file aperti in modalità diversa dalla Random modalità, Seek imposta la posizione dei byte in corrispondenza della quale si verifica l'operazione successiva. Si supponga TestFile che sia un file contenente diverse righe di testo.

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)

Commenti

Seek restituisce un valore compreso tra 1 e 2.147.483.647 (equivalente a 2^31 - 1), inclusi.

Di seguito vengono descritti i valori restituiti per ogni modalità di accesso ai file:

Modalità Valore restituito
Random Numero del record successivo letto o scritto
Binary, Input, Output, Append Posizione di byte in corrispondenza della quale si verifica l'operazione successiva. Il primo byte in un file si trova nella posizione 1, il secondo byte si trova nella posizione 2 e così via.

Vedi anche

Si applica a