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 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 |
Seek(Int32, Int64) |
Restituisce |
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
- FileGet
- Loc(Int32)
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- IOException
- Lettura da file in Visual Basic
- Scrittura su file in Visual Basic
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
- FileGet
- Loc(Int32)
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- IOException
- Lettura da file in Visual Basic
- Scrittura su file in Visual Basic