FileSystem.Seek Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce un oggetto Long che specifica la posizione di lettura/scrittura corrente in un file aperto tramite la FileOpen funzione oppure imposta la posizione per l'operazione di lettura/scrittura successiva in un file aperto utilizzando la FileOpen funzione . La My funzionalità offre una maggiore produttività e prestazioni nelle operazioni di I/O dei file rispetto a Seek. Per altre informazioni, vedere FileSystem.
Overload
| Nome | Descrizione |
|---|---|
| Seek(Int32) |
Restituisce un oggetto |
| Seek(Int32, Int64) |
Restituisce un oggetto |
Seek(Int32)
Restituisce un oggetto Long che specifica la posizione di lettura/scrittura corrente in un file aperto tramite la FileOpen funzione oppure imposta la posizione per l'operazione di lettura/scrittura successiva in un file aperto utilizzando la FileOpen funzione . La My funzionalità offre una maggiore 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
Required. Oggetto Integer contenente un numero di file valido.
Valori restituiti
Oggetto Long che specifica la posizione di lettura/scrittura corrente in un file aperto tramite la FileOpen funzione oppure imposta la posizione per l'operazione di lettura/scrittura successiva in un file aperto tramite la FileOpen funzione .
Eccezioni
La modalità file non è valida.
Esempio
In questo esempio viene utilizzata la Seek funzione per restituire la posizione del file corrente. L'esempio 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 che contiene 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 utilizzata 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 che contiene 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), incluso.
Di seguito vengono descritti i valori restituiti per ogni modalità di accesso ai file:
| Mode | Valore restituito |
|---|---|
Random |
Numero del record successivo letto o scritto |
Binary, Input, OutputAppend |
Posizione dei byte in corrispondenza della quale si verifica l'operazione successiva. Il primo byte in un file si trova nella posizione 1, il secondo byte nella posizione 2 e così via. |
Vedi anche
- FileGet
- Loc(Int32)
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- IOException
- Reading da file in Visual Basic
- Crittura in file in Visual Basic
Si applica a
Seek(Int32, Int64)
Restituisce un oggetto Long che specifica la posizione di lettura/scrittura corrente in un file aperto tramite la FileOpen funzione oppure imposta la posizione per l'operazione di lettura/scrittura successiva in un file aperto utilizzando la FileOpen funzione . La My funzionalità offre una maggiore 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
Required. Oggetto Integer contenente un numero di file valido.
- Position
- Int64
Required. Numero compreso nell'intervallo compreso tra 1 e 2.147.483.647, incluso, che indica dove deve verificarsi l'operazione di lettura/scrittura successiva.
Eccezioni
La modalità file non è valida.
Esempio
In questo esempio viene utilizzata la Seek funzione per restituire la posizione del file corrente. L'esempio 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 che contiene 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 utilizzata 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 che contiene 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), incluso.
Di seguito vengono descritti i valori restituiti per ogni modalità di accesso ai file:
| Mode | Valore restituito |
|---|---|
Random |
Numero del record successivo letto o scritto |
Binary, Input, OutputAppend |
Posizione dei byte in corrispondenza della quale si verifica l'operazione successiva. Il primo byte in un file si trova nella posizione 1, il secondo byte nella posizione 2 e così via. |
Vedi anche
- FileGet
- Loc(Int32)
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- IOException
- Reading da file in Visual Basic
- Crittura in file in Visual Basic