FileSystem.FileGet Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das My Feature bietet Ihnen eine bessere Produktivität und Leistung in Datei-E/A-Vorgängen als FileGet. Weitere Informationen finden Sie unter FileSystem.
Überlädt
| Name | Beschreibung |
|---|---|
| FileGet(Int32, Array, Int64, Boolean, Boolean) |
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das |
| FileGet(Int32, String, Int64, Boolean) |
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das |
| FileGet(Int32, ValueType, Int64) |
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das |
| FileGet(Int32, Single, Int64) |
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das |
| FileGet(Int32, Int64, Int64) |
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das |
| FileGet(Int32, Int32, Int64) |
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das |
| FileGet(Int32, Decimal, Int64) |
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das |
| FileGet(Int32, Double, Int64) |
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das |
| FileGet(Int32, DateTime, Int64) |
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das |
| FileGet(Int32, Char, Int64) |
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das |
| FileGet(Int32, Byte, Int64) |
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das |
| FileGet(Int32, Boolean, Int64) |
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das |
| FileGet(Int32, Int16, Int64) |
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das |
FileGet(Int32, Array, Int64, Boolean, Boolean)
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das My Feature bietet Ihnen eine bessere Produktivität und Leistung in Datei-E/A-Vorgängen als FileGet. Weitere Informationen finden Sie unter FileSystem.
public static void FileGet(int FileNumber, ref Array Value, long RecordNumber = -1, bool ArrayIsDynamic = false, bool StringIsFixedLength = false);
static member FileGet : int * Array * int64 * bool * bool -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Array, Optional RecordNumber As Long = -1, Optional ArrayIsDynamic As Boolean = false, Optional StringIsFixedLength As Boolean = false)
Parameter
- FileNumber
- Int32
Required. Eine beliebige gültige Dateinummer.
- Value
- Array
Required. Name einer gültigen Variablen, in die die Daten eingelesen werden.
- RecordNumber
- Int64
Dies ist optional. Datensatznummer ( Modusdateien) oder Bytenummer (RandomBinary Modusdateien), an denen der Lesevorgang beginnt.
- ArrayIsDynamic
- Boolean
Dies ist optional. Gilt nur beim Schreiben eines Arrays. Gibt an, ob das Array als dynamisch behandelt werden soll und ob ein Arraydeskriptor, der die Größe und Grenzen des Arrays beschreibt, erforderlich ist.
- StringIsFixedLength
- Boolean
Dies ist optional. Gilt nur beim Schreiben einer Zeichenfolge. Gibt an, ob ein Zwei-Byte-Deskriptor für die Zeichenfolge geschrieben werden soll, die die Länge beschreibt. Der Standardwert lautet False.
Ausnahmen
RecordNumber
< 1 und nicht gleich -1.
Der Dateimodus ist ungültig.
Hinweise
FileGet ist nur im Random Und Binary Modus gültig.
Daten, die FileGet gelesen werden, werden in der Regel mithilfe einer FilePutDatei in eine Datei geschrieben.
Der erste Datensatz oder das erste Byte in einer Datei beginnt an Position 1, der zweite Datensatz oder das zweite Byte an Position 2 usw. Wenn Sie weglassen RecordNumber, wird der nächste Datensatz oder byte nach der letzten FileGet oder FilePut Funktion (oder auf die von der letzten Seek Funktion verwiesen) gelesen.
Important
Treffen Sie beim Lesen aus Dateien keine Entscheidungen über den Inhalt einer Datei basierend auf der Dateinamenerweiterung. Eine Datei mit dem Namen Form1.vb kann beispielsweise keine Visual Basic Quelldatei sein.
Zufälliger Modus
Für Dateien, die im Random Modus geöffnet wurden, gelten die folgenden Regeln:
Wenn die Länge der zu lesenden Daten kleiner als die in der
RecordLengthKlausel derFileOpenFunktion angegebene Länge ist,FileGetwerden nachfolgende Datensätze auf Datensatzlängengrenzen gelesen. Der Abstand zwischen dem Ende eines Datensatzes und dem Start des nächsten Datensatzes wird mit dem vorhandenen Inhalt des Dateipuffers aufgefüllt. Da die Menge der Abstandsdaten nicht mit sicherheit bestimmt werden kann, empfiehlt es sich im Allgemeinen, die Länge des Datensatzes mit der Länge der zu lesenden Daten übereinzustimmen.Wenn die variable, in die gelesen wird, standardmäßig eine Zeichenfolge ist, liest sie einen Zwei-Byte-Deskriptor,
FileGetder die Zeichenfolgenlänge enthält, und liest dann die Daten, die in die Variable gelangen. Daher muss die durch dieRecordLengthKlausel derFileOpenFunktion angegebene Datensatzlänge mindestens zwei Bytes größer sein als die tatsächliche Länge der Zeichenfolge. Visual Basic 6.0 und frühere Versionen unterstützen Zeichenfolgen mit fester Länge. Wenn sie in eine Datei gesetzt werden, wird der Längendeskriptor nicht geschrieben. Wenn Sie eine Zeichenfolge ohne den Deskriptor lesen möchten, sollten Sie denStringIsFixedLengthParameter übergebenTrue, und die von Ihnen gelesene Zeichenfolge sollte die richtige Länge aufweisen.Wenn die variable, in die gelesen wird, ein Array ist, können Sie auswählen, ob ein Deskriptor für die Größe und Dimension des Arrays gelesen werden soll. Um den Deskriptor zu schreiben, legen Sie den
ArrayIsDynamicParameter aufTrue. Beim Lesen des Arrays müssen Sie mit der Art und Weise übereinstimmen, wie das Array geschrieben wurde. Wenn sie mit dem Deskriptor geschrieben wurde, müssen Sie den Deskriptor lesen. Wenn der Deskriptor nicht verwendet wird, bestimmen die Größe und grenzen des übergebenenFileGetArrays, was gelesen werden soll.Der Deskriptor gibt den Rang des Arrays, die Größe und die unteren Grenzen für jeden Rang an. Die Länge entspricht 2 plus 8 Mal der Anzahl der Dimensionen: (2 + 8 * NumberOfDimensions). Die durch den
RecordLengthParameter in derFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Schreiben der Arraydaten und des Arraydeskriptors erforderlich sind. Die folgende Arraydeklaration erfordert beispielsweise 218 Byte, wenn das Array auf den Datenträger geschrieben wird.Dim MyArray(4, 9) As IntegerDie 218 Bytes werden wie folgt verteilt:
18 Bytes für die Beschreibung: (2 + 8 * 2)
200 Bytes für die Daten: (5 * 10 * 4).
Wenn die variable, in die gelesen wird, ein anderer Typ von Variable ist (keine Zeichenfolge mit variabler Länge oder ein Objekt),
FileGetwerden nur die Variablendaten gelesen. Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Länge der zu lesenden Daten sein.FileGetliest Elemente von Strukturen so aus, als würden sie einzeln gelesen werden, außer dass zwischen Elementen kein Abstand vorhanden ist. Auf dem Datenträger wird ein dynamisches Array in einem benutzerdefinierten Typ (geschrieben mitFilePut) einem Deskriptor vorangestellt, dessen Länge 2 plus 8 mal die Anzahl der Dimensionen entspricht: (2 + 8 * NumberOfDimensions). Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Lesen der einzelnen Elemente erforderlich sind. Dies schließt alle Arrays und deren Deskriptoren ein. DasVBFixedStringAttribut kann auf Zeichenfolgenfelder in den Strukturen angewendet werden, um die Größe einer Zeichenfolge anzugeben, wenn sie auf den Datenträger geschrieben wird.
Binärmodus
Bei Dateien, die im Binary Modus geöffnet wurden, gelten die Random meisten Modusregeln mit einigen Ausnahmen. Die folgenden Regeln für dateien, die im Binary Modus geöffnet werden, unterscheiden sich von den Regeln für den Random Modus:
Die
RecordLengthKlausel in derFileOpenFunktion hat keine Auswirkung.FileGetliest alle Variablen zusammenhängend aus dem Datenträger; d. h. ohne Abstand zwischen Datensätzen.Bei einem anderen Array als einem Array in einer Struktur
FileGetwerden nur die Daten gelesen. Es wird keine Beschreibung gelesen.FileGetliest Zeichenfolgen mit variabler Länge, die keine Elemente von Strukturen sind, ohne dass der Zwei-Byte-Längendeskriptor erwartet wird. Die Anzahl gelesener Bytes entspricht der Anzahl von Zeichen in der Zeichenfolge.Important
Das Lesen aus einer Datei mithilfe der
FileGetFunktion erfordertReadZugriff von der FileIOPermissionAccess Enumeration.
Weitere Informationen
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Reading aus Dateien in Visual Basic
- Schreiben in Dateien in Visual Basic
Gilt für:
FileGet(Int32, String, Int64, Boolean)
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das My Feature bietet Ihnen eine bessere Produktivität und Leistung in Datei-E/A-Vorgängen als FileGet. Weitere Informationen finden Sie unter FileSystem.
public static void FileGet(int FileNumber, ref string Value, long RecordNumber = -1, bool StringIsFixedLength = false);
static member FileGet : int * string * int64 * bool -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As String, Optional RecordNumber As Long = -1, Optional StringIsFixedLength As Boolean = false)
Parameter
- FileNumber
- Int32
Required. Eine beliebige gültige Dateinummer.
- Value
- String
Required. Name einer gültigen Variablen, in die die Daten eingelesen werden.
- RecordNumber
- Int64
Dies ist optional. Datensatznummer ( Modusdateien) oder Bytenummer (RandomBinary Modusdateien), an denen der Lesevorgang beginnt.
- StringIsFixedLength
- Boolean
Dies ist optional. Gilt nur beim Schreiben einer Zeichenfolge. Gibt an, ob ein Zwei-Byte-Deskriptor für die Zeichenfolge geschrieben werden soll, die die Länge beschreibt. Der Standardwert lautet False.
Ausnahmen
RecordNumber
< 1 und nicht gleich -1.
Der Dateimodus ist ungültig.
Hinweise
FileGet ist nur im Random Und Binary Modus gültig.
Daten, die FileGet gelesen werden, werden in der Regel mithilfe einer FilePutDatei in eine Datei geschrieben.
Der erste Datensatz oder das erste Byte in einer Datei beginnt an Position 1, der zweite Datensatz oder das zweite Byte an Position 2 usw. Wenn Sie weglassen RecordNumber, wird der nächste Datensatz oder byte nach der letzten FileGet oder FilePut Funktion (oder auf die von der letzten Seek Funktion verwiesen) gelesen.
Important
Treffen Sie beim Lesen aus Dateien keine Entscheidungen über den Inhalt einer Datei basierend auf der Dateinamenerweiterung. Eine Datei mit dem Namen Form1.vb kann beispielsweise keine Visual Basic Quelldatei sein.
Zufälliger Modus
Für Dateien, die im Random Modus geöffnet wurden, gelten die folgenden Regeln:
Wenn die Länge der zu lesenden Daten kleiner als die in der
RecordLengthKlausel derFileOpenFunktion angegebene Länge ist,FileGetwerden nachfolgende Datensätze auf Datensatzlängengrenzen gelesen. Der Abstand zwischen dem Ende eines Datensatzes und dem Anfang des nächsten Datensatzes wird mit dem vorhandenen Inhalt des Dateipuffers aufgefüllt. Da die Menge der Abstandsdaten nicht mit sicherheit bestimmt werden kann, empfiehlt es sich im Allgemeinen, die Länge des Datensatzes mit der Länge der zu lesenden Daten übereinzustimmen.Wenn die variable, in die gelesen wird, standardmäßig eine Zeichenfolge ist, liest sie einen Zwei-Byte-Deskriptor,
FileGetder die Zeichenfolgenlänge enthält, und liest dann die Daten, die in die Variable gelangen. Daher muss die durch dieRecordLengthKlausel derFileOpenFunktion angegebene Datensatzlänge mindestens zwei Bytes größer sein als die tatsächliche Länge der Zeichenfolge. Visual Basic 6.0 und frühere Versionen unterstützen Zeichenfolgen mit fester Länge. Wenn sie in eine Datei gesetzt werden, wird der Längendeskriptor nicht geschrieben. Wenn Sie eine Zeichenfolge ohne den Deskriptor lesen möchten, sollten Sie denStringIsFixedLengthParameter übergebenTrue, und die von Ihnen gelesene Zeichenfolge sollte die richtige Länge aufweisen.Wenn die variable, in die gelesen wird, ein Array ist, können Sie auswählen, ob ein Deskriptor für die Größe und Dimension des Arrays gelesen werden soll. Um den Deskriptor zu schreiben, legen Sie den
ArrayIsDynamicParameter aufTrue. Beim Lesen des Arrays müssen Sie mit der Art und Weise übereinstimmen, wie das Array geschrieben wurde. Wenn sie mit dem Deskriptor geschrieben wurde, müssen Sie den Deskriptor lesen. Wenn der Deskriptor nicht verwendet wird, bestimmen die Größe und grenzen des übergebenenFileGetArrays, was gelesen werden soll.Der Deskriptor gibt den Rang des Arrays, die Größe und die unteren Grenzen für jeden Rang an. Die Länge entspricht 2 plus 8 Mal der Anzahl der Dimensionen: (2 + 8 * NumberOfDimensions). Die durch den
RecordLengthParameter in derFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Schreiben der Arraydaten und des Arraydeskriptors erforderlich sind. Die folgende Arraydeklaration erfordert beispielsweise 218 Byte, wenn das Array auf den Datenträger geschrieben wird.Dim MyArray(4, 9) As IntegerDie 218 Bytes werden wie folgt verteilt:
18 Bytes für die Beschreibung: (2 + 8 * 2)
200 Bytes für die Daten: (5 * 10 * 4).
Wenn die variable, in die gelesen wird, ein anderer Typ von Variable ist (keine Zeichenfolge mit variabler Länge oder ein Objekt),
FileGetwerden nur die Variablendaten gelesen. Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Länge der zu lesenden Daten sein.FileGetliest Elemente von Strukturen so aus, als würden sie einzeln gelesen werden, außer dass zwischen Elementen kein Abstand vorhanden ist. Auf dem Datenträger wird ein dynamisches Array in einem benutzerdefinierten Typ (geschrieben mitFilePut) einem Deskriptor vorangestellt, dessen Länge 2 plus 8 mal die Anzahl der Dimensionen entspricht: (2 + 8 * NumberOfDimensions). Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Lesen der einzelnen Elemente erforderlich sind. Dies schließt alle Arrays und deren Deskriptoren ein. DasVBFixedStringAttribut kann auf Zeichenfolgenfelder in den Strukturen angewendet werden, um die Größe einer Zeichenfolge anzugeben, wenn sie auf den Datenträger geschrieben wird.
Binärmodus
Bei Dateien, die im Binary Modus geöffnet wurden, gelten die Random meisten Modusregeln mit einigen Ausnahmen. Die folgenden Regeln für dateien, die im Binary Modus geöffnet werden, unterscheiden sich von den Regeln für den Random Modus:
Die
RecordLengthKlausel in derFileOpenFunktion hat keine Auswirkung.FileGetliest alle Variablen zusammenhängend aus dem Datenträger; d. h. ohne Abstand zwischen Datensätzen.Bei einem anderen Array als einem Array in einer Struktur
FileGetwerden nur die Daten gelesen. Es wird keine Beschreibung gelesen.FileGetliest Zeichenfolgen mit variabler Länge, die keine Elemente von Strukturen sind, ohne dass der Zwei-Byte-Längendeskriptor erwartet wird. Die Anzahl gelesener Bytes entspricht der Anzahl von Zeichen in der Zeichenfolge.Important
Das Lesen aus einer Datei mithilfe der
FileGetFunktion erfordertReadZugriff von der FileIOPermissionAccess Enumeration.
Weitere Informationen
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Reading aus Dateien in Visual Basic
- Schreiben in Dateien in Visual Basic
Gilt für:
FileGet(Int32, ValueType, Int64)
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das My Feature bietet Ihnen eine bessere Produktivität und Leistung in Datei-E/A-Vorgängen als FileGet. Weitere Informationen finden Sie unter FileSystem.
public static void FileGet(int FileNumber, ref ValueType Value, long RecordNumber = -1);
static member FileGet : int * ValueType * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As ValueType, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Required. Eine beliebige gültige Dateinummer.
- Value
- ValueType
Required. Name einer gültigen Variablen, in die die Daten eingelesen werden.
- RecordNumber
- Int64
Dies ist optional. Datensatznummer ( Modusdateien) oder Bytenummer (RandomBinary Modusdateien), an denen der Lesevorgang beginnt.
Ausnahmen
RecordNumber
< 1 und nicht gleich -1.
Der Dateimodus ist ungültig.
Hinweise
FileGet ist nur im Random Und Binary Modus gültig.
Daten, die FileGet gelesen werden, werden in der Regel mithilfe einer FilePutDatei in eine Datei geschrieben.
Der erste Datensatz oder das erste Byte in einer Datei beginnt an Position 1, der zweite Datensatz oder das zweite Byte an Position 2 usw. Wenn Sie weglassen RecordNumber, wird der nächste Datensatz oder byte nach der letzten FileGet oder FilePut Funktion (oder auf die von der letzten Seek Funktion verwiesen) gelesen.
Important
Treffen Sie beim Lesen aus Dateien keine Entscheidungen über den Inhalt einer Datei basierend auf der Dateinamenerweiterung. Eine Datei mit dem Namen Form1.vb kann beispielsweise keine Visual Basic Quelldatei sein.
Zufälliger Modus
Für Dateien, die im Random Modus geöffnet wurden, gelten die folgenden Regeln:
Wenn die Länge der zu lesenden Daten kleiner als die in der
RecordLengthKlausel derFileOpenFunktion angegebene Länge ist,FileGetwerden nachfolgende Datensätze auf Datensatzlängengrenzen gelesen. Der Abstand zwischen dem Ende eines Datensatzes und dem Anfang des nächsten Datensatzes wird mit dem vorhandenen Inhalt des Dateipuffers aufgefüllt. Da die Menge der Abstandsdaten nicht mit sicherheit bestimmt werden kann, empfiehlt es sich im Allgemeinen, die Länge des Datensatzes mit der Länge der zu lesenden Daten übereinzustimmen.Wenn die variable, in die gelesen wird, standardmäßig eine Zeichenfolge ist, liest sie einen Zwei-Byte-Deskriptor,
FileGetder die Zeichenfolgenlänge enthält, und liest dann die Daten, die in die Variable gelangen. Daher muss die durch dieRecordLengthKlausel derFileOpenFunktion angegebene Datensatzlänge mindestens zwei Bytes größer sein als die tatsächliche Länge der Zeichenfolge. Visual Basic 6.0 und frühere Versionen unterstützen Zeichenfolgen mit fester Länge. Wenn sie in eine Datei gesetzt werden, wird der Längendeskriptor nicht geschrieben. Wenn Sie eine Zeichenfolge ohne den Deskriptor lesen möchten, sollten Sie denStringIsFixedLengthParameter übergebenTrue, und die von Ihnen gelesene Zeichenfolge sollte die richtige Länge aufweisen.Wenn die variable, in die gelesen wird, ein Array ist, können Sie auswählen, ob ein Deskriptor für die Größe und Dimension des Arrays gelesen werden soll. Um den Deskriptor zu schreiben, legen Sie den
ArrayIsDynamicParameter aufTrue. Beim Lesen des Arrays müssen Sie mit der Art und Weise übereinstimmen, wie das Array geschrieben wurde. Wenn sie mit dem Deskriptor geschrieben wurde, müssen Sie den Deskriptor lesen. Wenn der Deskriptor nicht verwendet wird, bestimmen die Größe und grenzen des übergebenenFileGetArrays, was gelesen werden soll.Der Deskriptor gibt den Rang des Arrays, die Größe und die unteren Grenzen für jeden Rang an. Die Länge entspricht 2 plus 8 Mal der Anzahl der Dimensionen: (2 + 8 * NumberOfDimensions). Die durch den
RecordLengthParameter in derFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Schreiben der Arraydaten und des Arraydeskriptors erforderlich sind. Die folgende Arraydeklaration erfordert beispielsweise 218 Byte, wenn das Array auf den Datenträger geschrieben wird.Dim MyArray(4, 9) As IntegerDie 218 Bytes werden wie folgt verteilt:
18 Bytes für die Beschreibung: (2 + 8 * 2)
200 Bytes für die Daten: (5 * 10 * 4).
Wenn die variable, in die gelesen wird, ein anderer Typ von Variable ist (keine Zeichenfolge mit variabler Länge oder ein Objekt),
FileGetwerden nur die Variablendaten gelesen. Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Länge der zu lesenden Daten sein.FileGetliest Elemente von Strukturen so aus, als würden sie einzeln gelesen werden, außer dass zwischen Elementen kein Abstand vorhanden ist. Auf dem Datenträger wird ein dynamisches Array in einem benutzerdefinierten Typ (geschrieben mitFilePut) einem Deskriptor vorangestellt, dessen Länge 2 plus 8 mal die Anzahl der Dimensionen entspricht: (2 + 8 * NumberOfDimensions). Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Lesen der einzelnen Elemente erforderlich sind. Dies schließt alle Arrays und deren Deskriptoren ein. DasVBFixedStringAttribut kann auf Zeichenfolgenfelder in den Strukturen angewendet werden, um die Größe einer Zeichenfolge anzugeben, wenn sie auf den Datenträger geschrieben wird.
Binärmodus
Bei Dateien, die im Binary Modus geöffnet wurden, gelten die Random meisten Modusregeln mit einigen Ausnahmen. Die folgenden Regeln für dateien, die im Binary Modus geöffnet werden, unterscheiden sich von den Regeln für den Random Modus:
Die
RecordLengthKlausel in derFileOpenFunktion hat keine Auswirkung.FileGetliest alle Variablen zusammenhängend aus dem Datenträger; d. h. ohne Abstand zwischen Datensätzen.Bei einem anderen Array als einem Array in einer Struktur
FileGetwerden nur die Daten gelesen. Es wird keine Beschreibung gelesen.FileGetliest Zeichenfolgen mit variabler Länge, die keine Elemente von Strukturen sind, ohne dass der Zwei-Byte-Längendeskriptor erwartet wird. Die Anzahl gelesener Bytes entspricht der Anzahl von Zeichen in der Zeichenfolge.Important
Das Lesen aus einer Datei mithilfe der
FileGetFunktion erfordertReadZugriff von der FileIOPermissionAccess Enumeration.
Weitere Informationen
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Reading aus Dateien in Visual Basic
- Schreiben in Dateien in Visual Basic
Gilt für:
FileGet(Int32, Single, Int64)
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das My Feature bietet Ihnen eine bessere Produktivität und Leistung in Datei-E/A-Vorgängen als FileGet. Weitere Informationen finden Sie unter FileSystem.
public static void FileGet(int FileNumber, ref float Value, long RecordNumber = -1);
static member FileGet : int * single * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Single, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Required. Eine beliebige gültige Dateinummer.
- Value
- Single
Required. Name einer gültigen Variablen, in die die Daten eingelesen werden.
- RecordNumber
- Int64
Dies ist optional. Datensatznummer ( Modusdateien) oder Bytenummer (RandomBinary Modusdateien), an denen der Lesevorgang beginnt.
Ausnahmen
RecordNumber
< 1 und nicht gleich -1.
Der Dateimodus ist ungültig.
Hinweise
FileGet ist nur im Random Und Binary Modus gültig.
Daten, die FileGet gelesen werden, werden in der Regel mithilfe einer FilePutDatei in eine Datei geschrieben.
Der erste Datensatz oder das erste Byte in einer Datei beginnt an Position 1, der zweite Datensatz oder das zweite Byte an Position 2 usw. Wenn Sie weglassen RecordNumber, wird der nächste Datensatz oder byte nach der letzten FileGet oder FilePut Funktion (oder auf die von der letzten Seek Funktion verwiesen) gelesen.
Important
Treffen Sie beim Lesen aus Dateien keine Entscheidungen über den Inhalt einer Datei basierend auf der Dateinamenerweiterung. Eine Datei mit dem Namen Form1.vb kann beispielsweise keine Visual Basic Quelldatei sein.
Zufälliger Modus
Für Dateien, die im Random Modus geöffnet wurden, gelten die folgenden Regeln:
Wenn die Länge der zu lesenden Daten kleiner als die in der
RecordLengthKlausel derFileOpenFunktion angegebene Länge ist,FileGetwerden nachfolgende Datensätze auf Datensatzlängengrenzen gelesen. Der Abstand zwischen dem Ende eines Datensatzes und dem Anfang des nächsten Datensatzes wird mit dem vorhandenen Inhalt des Dateipuffers aufgefüllt. Da die Menge der Abstandsdaten nicht mit sicherheit bestimmt werden kann, empfiehlt es sich im Allgemeinen, die Länge des Datensatzes mit der Länge der zu lesenden Daten übereinzustimmen.Wenn die variable, in die gelesen wird, standardmäßig eine Zeichenfolge ist, liest sie einen Zwei-Byte-Deskriptor,
FileGetder die Zeichenfolgenlänge enthält, und liest dann die Daten, die in die Variable gelangen. Daher muss die durch dieRecordLengthKlausel derFileOpenFunktion angegebene Datensatzlänge mindestens zwei Bytes größer sein als die tatsächliche Länge der Zeichenfolge. Visual Basic 6.0 und frühere Versionen unterstützen Zeichenfolgen mit fester Länge. Wenn sie in eine Datei gesetzt werden, wird der Längendeskriptor nicht geschrieben. Wenn Sie eine Zeichenfolge ohne den Deskriptor lesen möchten, sollten Sie denStringIsFixedLengthParameter übergebenTrue, und die von Ihnen gelesene Zeichenfolge sollte die richtige Länge aufweisen.Wenn die variable, in die gelesen wird, ein Array ist, können Sie auswählen, ob ein Deskriptor für die Größe und Dimension des Arrays gelesen werden soll. Um den Deskriptor zu schreiben, legen Sie den
ArrayIsDynamicParameter aufTrue. Beim Lesen des Arrays müssen Sie mit der Art und Weise übereinstimmen, wie das Array geschrieben wurde. Wenn sie mit dem Deskriptor geschrieben wurde, müssen Sie den Deskriptor lesen. Wenn der Deskriptor nicht verwendet wird, bestimmen die Größe und grenzen des übergebenenFileGetArrays, was gelesen werden soll.Der Deskriptor gibt den Rang des Arrays, die Größe und die unteren Grenzen für jeden Rang an. Die Länge entspricht 2 plus 8 Mal der Anzahl der Dimensionen: (2 + 8 * NumberOfDimensions). Die durch den
RecordLengthParameter in derFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Schreiben der Arraydaten und des Arraydeskriptors erforderlich sind. Die folgende Arraydeklaration erfordert beispielsweise 218 Byte, wenn das Array auf den Datenträger geschrieben wird.Dim MyArray(4, 9) As IntegerDie 218 Bytes werden wie folgt verteilt:
18 Bytes für die Beschreibung: (2 + 8 * 2)
200 Bytes für die Daten: (5 * 10 * 4).
Wenn die variable, in die gelesen wird, ein anderer Typ von Variable ist (keine Zeichenfolge mit variabler Länge oder ein Objekt),
FileGetwerden nur die Variablendaten gelesen. Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Länge der zu lesenden Daten sein.FileGetliest Elemente von Strukturen so aus, als würden sie einzeln gelesen werden, außer dass zwischen Elementen kein Abstand vorhanden ist. Auf dem Datenträger wird ein dynamisches Array in einem benutzerdefinierten Typ (geschrieben mitFilePut) einem Deskriptor vorangestellt, dessen Länge 2 plus 8 mal die Anzahl der Dimensionen entspricht: (2 + 8 * NumberOfDimensions). Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Lesen der einzelnen Elemente erforderlich sind. Dies schließt alle Arrays und deren Deskriptoren ein. DasVBFixedStringAttribut kann auf Zeichenfolgenfelder in den Strukturen angewendet werden, um die Größe einer Zeichenfolge anzugeben, wenn sie auf den Datenträger geschrieben wird.
Binärmodus
Bei Dateien, die im Binary Modus geöffnet wurden, gelten die Random meisten Modusregeln mit einigen Ausnahmen. Die folgenden Regeln für dateien, die im Binary Modus geöffnet werden, unterscheiden sich von den Regeln für den Random Modus:
Die
RecordLengthKlausel in derFileOpenFunktion hat keine Auswirkung.FileGetliest alle Variablen zusammenhängend aus dem Datenträger; d. h. ohne Abstand zwischen Datensätzen.Bei einem anderen Array als einem Array in einer Struktur
FileGetwerden nur die Daten gelesen. Es wird keine Beschreibung gelesen.FileGetliest Zeichenfolgen mit variabler Länge, die keine Elemente von Strukturen sind, ohne dass der Zwei-Byte-Längendeskriptor erwartet wird. Die Anzahl gelesener Bytes entspricht der Anzahl von Zeichen in der Zeichenfolge.Important
Das Lesen aus einer Datei mithilfe der
FileGetFunktion erfordertReadZugriff von der FileIOPermissionAccess Enumeration.
Weitere Informationen
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Reading aus Dateien in Visual Basic
- Schreiben in Dateien in Visual Basic
Gilt für:
FileGet(Int32, Int64, Int64)
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das My Feature bietet Ihnen eine bessere Produktivität und Leistung in Datei-E/A-Vorgängen als FileGet. Weitere Informationen finden Sie unter FileSystem.
public static void FileGet(int FileNumber, ref long Value, long RecordNumber = -1);
static member FileGet : int * int64 * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Long, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Required. Eine beliebige gültige Dateinummer.
- Value
- Int64
Required. Name einer gültigen Variablen, in die die Daten eingelesen werden.
- RecordNumber
- Int64
Dies ist optional. Datensatznummer ( Modusdateien) oder Bytenummer (RandomBinary Modusdateien), an denen der Lesevorgang beginnt.
Ausnahmen
RecordNumber
< 1 und nicht gleich -1.
Der Dateimodus ist ungültig.
Hinweise
FileGet ist nur im Random Und Binary Modus gültig.
Daten, die FileGet gelesen werden, werden in der Regel mithilfe einer FilePutDatei in eine Datei geschrieben.
Der erste Datensatz oder das erste Byte in einer Datei beginnt an Position 1, der zweite Datensatz oder das zweite Byte an Position 2 usw. Wenn Sie weglassen RecordNumber, wird der nächste Datensatz oder byte nach der letzten FileGet oder FilePut Funktion (oder auf die von der letzten Seek Funktion verwiesen) gelesen.
Important
Treffen Sie beim Lesen aus Dateien keine Entscheidungen über den Inhalt einer Datei basierend auf der Dateinamenerweiterung. Eine Datei mit dem Namen Form1.vb kann beispielsweise keine Visual Basic Quelldatei sein.
Zufälliger Modus
Für Dateien, die im Random Modus geöffnet wurden, gelten die folgenden Regeln:
Wenn die Länge der zu lesenden Daten kleiner als die in der
RecordLengthKlausel derFileOpenFunktion angegebene Länge ist,FileGetwerden nachfolgende Datensätze auf Datensatzlängengrenzen gelesen. Der Abstand zwischen dem Ende eines Datensatzes und dem Anfang des nächsten Datensatzes wird mit dem vorhandenen Inhalt des Dateipuffers aufgefüllt. Da die Menge der Abstandsdaten nicht mit sicherheit bestimmt werden kann, empfiehlt es sich im Allgemeinen, die Länge des Datensatzes mit der Länge der zu lesenden Daten übereinzustimmen.Wenn die variable, in die gelesen wird, standardmäßig eine Zeichenfolge ist, liest sie einen Zwei-Byte-Deskriptor,
FileGetder die Zeichenfolgenlänge enthält, und liest dann die Daten, die in die Variable gelangen. Daher muss die durch dieRecordLengthKlausel derFileOpenFunktion angegebene Datensatzlänge mindestens zwei Bytes größer sein als die tatsächliche Länge der Zeichenfolge. Visual Basic 6.0 und frühere Versionen unterstützen Zeichenfolgen mit fester Länge. Wenn sie in eine Datei gesetzt werden, wird der Längendeskriptor nicht geschrieben. Wenn Sie eine Zeichenfolge ohne den Deskriptor lesen möchten, sollten Sie denStringIsFixedLengthParameter übergebenTrue, und die von Ihnen gelesene Zeichenfolge sollte die richtige Länge aufweisen.Wenn die variable, in die gelesen wird, ein Array ist, können Sie auswählen, ob ein Deskriptor für die Größe und Dimension des Arrays gelesen werden soll. Um den Deskriptor zu schreiben, legen Sie den
ArrayIsDynamicParameter aufTrue. Beim Lesen des Arrays müssen Sie mit der Art und Weise übereinstimmen, wie das Array geschrieben wurde. Wenn sie mit dem Deskriptor geschrieben wurde, müssen Sie den Deskriptor lesen. Wenn der Deskriptor nicht verwendet wird, bestimmen die Größe und grenzen des übergebenenFileGetArrays, was gelesen werden soll.Der Deskriptor gibt den Rang des Arrays, die Größe und die unteren Grenzen für jeden Rang an. Die Länge entspricht 2 plus 8 Mal der Anzahl der Dimensionen: (2 + 8 * NumberOfDimensions). Die durch den
RecordLengthParameter in derFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Schreiben der Arraydaten und des Arraydeskriptors erforderlich sind. Die folgende Arraydeklaration erfordert beispielsweise 218 Byte, wenn das Array auf den Datenträger geschrieben wird.Dim MyArray(4, 9) As IntegerDie 218 Bytes werden wie folgt verteilt:
18 Bytes für die Beschreibung: (2 + 8 * 2)
200 Bytes für die Daten: (5 * 10 * 4).
Wenn die variable, in die gelesen wird, ein anderer Typ von Variable ist (keine Zeichenfolge mit variabler Länge oder ein Objekt),
FileGetwerden nur die Variablendaten gelesen. Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Länge der zu lesenden Daten sein.FileGetliest Elemente von Strukturen so aus, als würden sie einzeln gelesen werden, außer dass zwischen Elementen kein Abstand vorhanden ist. Auf dem Datenträger wird ein dynamisches Array in einem benutzerdefinierten Typ (geschrieben mitFilePut) einem Deskriptor vorangestellt, dessen Länge 2 plus 8 mal die Anzahl der Dimensionen entspricht: (2 + 8 * NumberOfDimensions). Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Lesen der einzelnen Elemente erforderlich sind. Dies schließt alle Arrays und deren Deskriptoren ein. DasVBFixedStringAttribut kann auf Zeichenfolgenfelder in den Strukturen angewendet werden, um die Größe einer Zeichenfolge anzugeben, wenn sie auf den Datenträger geschrieben wird.
Binärmodus
Bei Dateien, die im Binary Modus geöffnet wurden, gelten die Random meisten Modusregeln mit einigen Ausnahmen. Die folgenden Regeln für dateien, die im Binary Modus geöffnet werden, unterscheiden sich von den Regeln für den Random Modus:
Die
RecordLengthKlausel in derFileOpenFunktion hat keine Auswirkung.FileGetliest alle Variablen zusammenhängend aus dem Datenträger; d. h. ohne Abstand zwischen Datensätzen.Bei einem anderen Array als einem Array in einer Struktur
FileGetwerden nur die Daten gelesen. Es wird keine Beschreibung gelesen.FileGetliest Zeichenfolgen mit variabler Länge, die keine Elemente von Strukturen sind, ohne dass der Zwei-Byte-Längendeskriptor erwartet wird. Die Anzahl gelesener Bytes entspricht der Anzahl von Zeichen in der Zeichenfolge.Important
Das Lesen aus einer Datei mithilfe der
FileGetFunktion erfordertReadZugriff von der FileIOPermissionAccess Enumeration.
Weitere Informationen
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Reading aus Dateien in Visual Basic
- Schreiben in Dateien in Visual Basic
Gilt für:
FileGet(Int32, Int32, Int64)
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das My Feature bietet Ihnen eine bessere Produktivität und Leistung in Datei-E/A-Vorgängen als FileGet. Weitere Informationen finden Sie unter FileSystem.
public static void FileGet(int FileNumber, ref int Value, long RecordNumber = -1);
static member FileGet : int * int * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Integer, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Required. Eine beliebige gültige Dateinummer.
- Value
- Int32
Required. Name einer gültigen Variablen, in die die Daten eingelesen werden.
- RecordNumber
- Int64
Dies ist optional. Datensatznummer ( Modusdateien) oder Bytenummer (RandomBinary Modusdateien), an denen der Lesevorgang beginnt.
Ausnahmen
RecordNumber
< 1 und nicht gleich -1.
Der Dateimodus ist ungültig.
Hinweise
FileGet ist nur im Random Und Binary Modus gültig.
Daten, die FileGet gelesen werden, werden in der Regel mithilfe einer FilePutDatei in eine Datei geschrieben.
Der erste Datensatz oder das erste Byte in einer Datei beginnt an Position 1, der zweite Datensatz oder das zweite Byte an Position 2 usw. Wenn Sie weglassen RecordNumber, wird der nächste Datensatz oder byte nach der letzten FileGet oder FilePut Funktion (oder auf die von der letzten Seek Funktion verwiesen) gelesen.
Important
Treffen Sie beim Lesen aus Dateien keine Entscheidungen über den Inhalt einer Datei basierend auf der Dateinamenerweiterung. Eine Datei mit dem Namen Form1.vb kann beispielsweise keine Visual Basic Quelldatei sein.
Zufälliger Modus
Für Dateien, die im Random Modus geöffnet wurden, gelten die folgenden Regeln:
Wenn die Länge der zu lesenden Daten kleiner als die in der
RecordLengthKlausel derFileOpenFunktion angegebene Länge ist,FileGetwerden nachfolgende Datensätze auf Datensatzlängengrenzen gelesen. Der Abstand zwischen dem Ende eines Datensatzes und dem Anfang des nächsten Datensatzes wird mit dem vorhandenen Inhalt des Dateipuffers aufgefüllt. Da die Menge der Abstandsdaten nicht mit sicherheit bestimmt werden kann, empfiehlt es sich im Allgemeinen, die Länge des Datensatzes mit der Länge der zu lesenden Daten übereinzustimmen.Wenn die variable, in die gelesen wird, standardmäßig eine Zeichenfolge ist, liest sie einen Zwei-Byte-Deskriptor,
FileGetder die Zeichenfolgenlänge enthält, und liest dann die Daten, die in die Variable gelangen. Daher muss die durch dieRecordLengthKlausel derFileOpenFunktion angegebene Datensatzlänge mindestens zwei Bytes größer sein als die tatsächliche Länge der Zeichenfolge. Visual Basic 6.0 und frühere Versionen unterstützen Zeichenfolgen mit fester Länge. Wenn sie in eine Datei gesetzt werden, wird der Längendeskriptor nicht geschrieben. Wenn Sie eine Zeichenfolge ohne den Deskriptor lesen möchten, sollten Sie denStringIsFixedLengthParameter übergebenTrue, und die von Ihnen gelesene Zeichenfolge sollte die richtige Länge aufweisen.Wenn die variable, in die gelesen wird, ein Array ist, können Sie auswählen, ob ein Deskriptor für die Größe und Dimension des Arrays gelesen werden soll. Um den Deskriptor zu schreiben, legen Sie den
ArrayIsDynamicParameter aufTrue. Beim Lesen des Arrays müssen Sie mit der Art und Weise übereinstimmen, wie das Array geschrieben wurde. Wenn sie mit dem Deskriptor geschrieben wurde, müssen Sie den Deskriptor lesen. Wenn der Deskriptor nicht verwendet wird, bestimmen die Größe und grenzen des übergebenenFileGetArrays, was gelesen werden soll.Der Deskriptor gibt den Rang des Arrays, die Größe und die unteren Grenzen für jeden Rang an. Die Länge entspricht 2 plus 8 Mal der Anzahl der Dimensionen: (2 + 8 * NumberOfDimensions). Die durch den
RecordLengthParameter in derFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Schreiben der Arraydaten und des Arraydeskriptors erforderlich sind. Die folgende Arraydeklaration erfordert beispielsweise 218 Byte, wenn das Array auf den Datenträger geschrieben wird.Dim MyArray(4, 9) As IntegerDie 218 Bytes werden wie folgt verteilt:
18 Bytes für die Beschreibung: (2 + 8 * 2)
200 Bytes für die Daten: (5 * 10 * 4).
Wenn die variable, in die gelesen wird, ein anderer Typ von Variable ist (keine Zeichenfolge mit variabler Länge oder ein Objekt),
FileGetwerden nur die Variablendaten gelesen. Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Länge der zu lesenden Daten sein.FileGetliest Elemente von Strukturen so aus, als würden sie einzeln gelesen werden, außer dass zwischen Elementen kein Abstand vorhanden ist. Auf dem Datenträger wird ein dynamisches Array in einem benutzerdefinierten Typ (geschrieben mitFilePut) einem Deskriptor vorangestellt, dessen Länge 2 plus 8 mal die Anzahl der Dimensionen entspricht: (2 + 8 * NumberOfDimensions). Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Lesen der einzelnen Elemente erforderlich sind. Dies schließt alle Arrays und deren Deskriptoren ein. DasVBFixedStringAttribut kann auf Zeichenfolgenfelder in den Strukturen angewendet werden, um die Größe einer Zeichenfolge anzugeben, wenn sie auf den Datenträger geschrieben wird.
Binärmodus
Bei Dateien, die im Binary Modus geöffnet wurden, gelten die Random meisten Modusregeln mit einigen Ausnahmen. Die folgenden Regeln für dateien, die im Binary Modus geöffnet werden, unterscheiden sich von den Regeln für den Random Modus:
Die
RecordLengthKlausel in derFileOpenFunktion hat keine Auswirkung.FileGetliest alle Variablen zusammenhängend aus dem Datenträger; d. h. ohne Abstand zwischen Datensätzen.Bei einem anderen Array als einem Array in einer Struktur
FileGetwerden nur die Daten gelesen. Es wird keine Beschreibung gelesen.FileGetliest Zeichenfolgen mit variabler Länge, die keine Elemente von Strukturen sind, ohne dass der Zwei-Byte-Längendeskriptor erwartet wird. Die Anzahl gelesener Bytes entspricht der Anzahl von Zeichen in der Zeichenfolge.Important
Das Lesen aus einer Datei mithilfe der
FileGetFunktion erfordertReadZugriff von der FileIOPermissionAccess Enumeration.
Weitere Informationen
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Reading aus Dateien in Visual Basic
- Schreiben in Dateien in Visual Basic
Gilt für:
FileGet(Int32, Decimal, Int64)
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das My Feature bietet Ihnen eine bessere Produktivität und Leistung in Datei-E/A-Vorgängen als FileGet. Weitere Informationen finden Sie unter FileSystem.
public static void FileGet(int FileNumber, ref decimal Value, long RecordNumber = -1);
static member FileGet : int * decimal * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Decimal, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Required. Eine beliebige gültige Dateinummer.
- Value
- Decimal
Required. Name einer gültigen Variablen, in die die Daten eingelesen werden.
- RecordNumber
- Int64
Dies ist optional. Datensatznummer ( Modusdateien) oder Bytenummer (RandomBinary Modusdateien), an denen der Lesevorgang beginnt.
Ausnahmen
RecordNumber
< 1 und nicht gleich -1.
Der Dateimodus ist ungültig.
Hinweise
FileGet ist nur im Random Und Binary Modus gültig.
Daten, die FileGet gelesen werden, werden in der Regel mithilfe einer FilePutDatei in eine Datei geschrieben.
Der erste Datensatz oder das erste Byte in einer Datei beginnt an Position 1, der zweite Datensatz oder das zweite Byte an Position 2 usw. Wenn Sie weglassen RecordNumber, wird der nächste Datensatz oder byte nach der letzten FileGet oder FilePut Funktion (oder auf die von der letzten Seek Funktion verwiesen) gelesen.
Important
Treffen Sie beim Lesen aus Dateien keine Entscheidungen über den Inhalt einer Datei basierend auf der Dateinamenerweiterung. Eine Datei mit dem Namen Form1.vb kann beispielsweise keine Visual Basic Quelldatei sein.
Zufälliger Modus
Für Dateien, die im Random Modus geöffnet wurden, gelten die folgenden Regeln:
Wenn die Länge der zu lesenden Daten kleiner als die in der
RecordLengthKlausel derFileOpenFunktion angegebene Länge ist,FileGetwerden nachfolgende Datensätze auf Datensatzlängengrenzen gelesen. Der Abstand zwischen dem Ende eines Datensatzes und dem Anfang des nächsten Datensatzes wird mit dem vorhandenen Inhalt des Dateipuffers aufgefüllt. Da die Menge der Abstandsdaten nicht mit sicherheit bestimmt werden kann, empfiehlt es sich im Allgemeinen, die Länge des Datensatzes mit der Länge der zu lesenden Daten übereinzustimmen.Wenn die variable, in die gelesen wird, standardmäßig eine Zeichenfolge ist, liest sie einen Zwei-Byte-Deskriptor,
FileGetder die Zeichenfolgenlänge enthält, und liest dann die Daten, die in die Variable gelangen. Daher muss die durch dieRecordLengthKlausel derFileOpenFunktion angegebene Datensatzlänge mindestens zwei Bytes größer sein als die tatsächliche Länge der Zeichenfolge. Visual Basic 6.0 und frühere Versionen unterstützen Zeichenfolgen mit fester Länge. Wenn sie in eine Datei gesetzt werden, wird der Längendeskriptor nicht geschrieben. Wenn Sie eine Zeichenfolge ohne den Deskriptor lesen möchten, sollten Sie denStringIsFixedLengthParameter übergebenTrue, und die von Ihnen gelesene Zeichenfolge sollte die richtige Länge aufweisen.Wenn die variable, in die gelesen wird, ein Array ist, können Sie auswählen, ob ein Deskriptor für die Größe und Dimension des Arrays gelesen werden soll. Um den Deskriptor zu schreiben, legen Sie den
ArrayIsDynamicParameter aufTrue. Beim Lesen des Arrays müssen Sie mit der Art und Weise übereinstimmen, wie das Array geschrieben wurde. Wenn sie mit dem Deskriptor geschrieben wurde, müssen Sie den Deskriptor lesen. Wenn der Deskriptor nicht verwendet wird, bestimmen die Größe und grenzen des übergebenenFileGetArrays, was gelesen werden soll.Der Deskriptor gibt den Rang des Arrays, die Größe und die unteren Grenzen für jeden Rang an. Die Länge entspricht 2 plus 8 Mal der Anzahl der Dimensionen: (2 + 8 * NumberOfDimensions). Die durch den
RecordLengthParameter in derFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Schreiben der Arraydaten und des Arraydeskriptors erforderlich sind. Die folgende Arraydeklaration erfordert beispielsweise 218 Byte, wenn das Array auf den Datenträger geschrieben wird.Dim MyArray(4, 9) As IntegerDie 218 Bytes werden wie folgt verteilt:
18 Bytes für die Beschreibung: (2 + 8 * 2)
200 Bytes für die Daten: (5 * 10 * 4).
Wenn die variable, in die gelesen wird, ein anderer Typ von Variable ist (keine Zeichenfolge mit variabler Länge oder ein Objekt),
FileGetwerden nur die Variablendaten gelesen. Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Länge der zu lesenden Daten sein.FileGetliest Elemente von Strukturen so aus, als würden sie einzeln gelesen werden, außer dass zwischen Elementen kein Abstand vorhanden ist. Auf dem Datenträger wird ein dynamisches Array in einem benutzerdefinierten Typ (geschrieben mitFilePut) einem Deskriptor vorangestellt, dessen Länge 2 plus 8 mal die Anzahl der Dimensionen entspricht: (2 + 8 * NumberOfDimensions). Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Lesen der einzelnen Elemente erforderlich sind. Dies schließt alle Arrays und deren Deskriptoren ein. DasVBFixedStringAttribut kann auf Zeichenfolgenfelder in den Strukturen angewendet werden, um die Größe einer Zeichenfolge anzugeben, wenn sie auf den Datenträger geschrieben wird.
Binärmodus
Bei Dateien, die im Binary Modus geöffnet wurden, gelten die Random meisten Modusregeln mit einigen Ausnahmen. Die folgenden Regeln für dateien, die im Binary Modus geöffnet werden, unterscheiden sich von den Regeln für den Random Modus:
Die
RecordLengthKlausel in derFileOpenFunktion hat keine Auswirkung.FileGetliest alle Variablen zusammenhängend aus dem Datenträger; d. h. ohne Abstand zwischen Datensätzen.Bei einem anderen Array als einem Array in einer Struktur
FileGetwerden nur die Daten gelesen. Es wird keine Beschreibung gelesen.FileGetliest Zeichenfolgen mit variabler Länge, die keine Elemente von Strukturen sind, ohne dass der Zwei-Byte-Längendeskriptor erwartet wird. Die Anzahl gelesener Bytes entspricht der Anzahl von Zeichen in der Zeichenfolge.Important
Das Lesen aus einer Datei mithilfe der
FileGetFunktion erfordertReadZugriff von der FileIOPermissionAccess Enumeration.
Weitere Informationen
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Reading aus Dateien in Visual Basic
- Schreiben in Dateien in Visual Basic
Gilt für:
FileGet(Int32, Double, Int64)
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das My Feature bietet Ihnen eine bessere Produktivität und Leistung in Datei-E/A-Vorgängen als FileGet. Weitere Informationen finden Sie unter FileSystem.
public static void FileGet(int FileNumber, ref double Value, long RecordNumber = -1);
static member FileGet : int * double * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Double, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Required. Eine beliebige gültige Dateinummer.
- Value
- Double
Required. Name einer gültigen Variablen, in die die Daten eingelesen werden.
- RecordNumber
- Int64
Dies ist optional. Datensatznummer ( Modusdateien) oder Bytenummer (RandomBinary Modusdateien), an denen der Lesevorgang beginnt.
Ausnahmen
RecordNumber
< 1 und nicht gleich -1.
Der Dateimodus ist ungültig.
Hinweise
FileGet ist nur im Random Und Binary Modus gültig.
Daten, die FileGet gelesen werden, werden in der Regel mithilfe einer FilePutDatei in eine Datei geschrieben.
Der erste Datensatz oder das erste Byte in einer Datei beginnt an Position 1, der zweite Datensatz oder das zweite Byte an Position 2 usw. Wenn Sie weglassen RecordNumber, wird der nächste Datensatz oder byte nach der letzten FileGet oder FilePut Funktion (oder auf die von der letzten Seek Funktion verwiesen) gelesen.
Important
Treffen Sie beim Lesen aus Dateien keine Entscheidungen über den Inhalt einer Datei basierend auf der Dateinamenerweiterung. Eine Datei mit dem Namen Form1.vb kann beispielsweise keine Visual Basic Quelldatei sein.
Zufälliger Modus
Für Dateien, die im Random Modus geöffnet wurden, gelten die folgenden Regeln:
Wenn die Länge der zu lesenden Daten kleiner als die in der
RecordLengthKlausel derFileOpenFunktion angegebene Länge ist,FileGetwerden nachfolgende Datensätze auf Datensatzlängengrenzen gelesen. Der Abstand zwischen dem Ende eines Datensatzes und dem Anfang des nächsten Datensatzes wird mit dem vorhandenen Inhalt des Dateipuffers aufgefüllt. Da die Menge der Abstandsdaten nicht mit sicherheit bestimmt werden kann, empfiehlt es sich im Allgemeinen, die Länge des Datensatzes mit der Länge der zu lesenden Daten übereinzustimmen.Wenn die variable, in die gelesen wird, standardmäßig eine Zeichenfolge ist, liest sie einen Zwei-Byte-Deskriptor,
FileGetder die Zeichenfolgenlänge enthält, und liest dann die Daten, die in die Variable gelangen. Daher muss die durch dieRecordLengthKlausel derFileOpenFunktion angegebene Datensatzlänge mindestens zwei Bytes größer sein als die tatsächliche Länge der Zeichenfolge. Visual Basic 6.0 und frühere Versionen unterstützen Zeichenfolgen mit fester Länge. Wenn sie in eine Datei gesetzt werden, wird der Längendeskriptor nicht geschrieben. Wenn Sie eine Zeichenfolge ohne den Deskriptor lesen möchten, sollten Sie denStringIsFixedLengthParameter übergebenTrue, und die von Ihnen gelesene Zeichenfolge sollte die richtige Länge aufweisen.Wenn die variable, in die gelesen wird, ein Array ist, können Sie auswählen, ob ein Deskriptor für die Größe und Dimension des Arrays gelesen werden soll. Um den Deskriptor zu schreiben, legen Sie den
ArrayIsDynamicParameter aufTrue. Beim Lesen des Arrays müssen Sie mit der Art und Weise übereinstimmen, wie das Array geschrieben wurde. Wenn sie mit dem Deskriptor geschrieben wurde, müssen Sie den Deskriptor lesen. Wenn der Deskriptor nicht verwendet wird, bestimmen die Größe und grenzen des übergebenenFileGetArrays, was gelesen werden soll.Der Deskriptor gibt den Rang des Arrays, die Größe und die unteren Grenzen für jeden Rang an. Die Länge entspricht 2 plus 8 Mal der Anzahl der Dimensionen: (2 + 8 * NumberOfDimensions). Die durch den
RecordLengthParameter in derFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Schreiben der Arraydaten und des Arraydeskriptors erforderlich sind. Die folgende Arraydeklaration erfordert beispielsweise 218 Byte, wenn das Array auf den Datenträger geschrieben wird.Dim MyArray(4, 9) As IntegerDie 218 Bytes werden wie folgt verteilt:
18 Bytes für die Beschreibung: (2 + 8 * 2)
200 Bytes für die Daten: (5 * 10 * 4).
Wenn die variable, in die gelesen wird, ein anderer Typ von Variable ist (keine Zeichenfolge mit variabler Länge oder ein Objekt),
FileGetwerden nur die Variablendaten gelesen. Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Länge der zu lesenden Daten sein.FileGetliest Elemente von Strukturen so aus, als würden sie einzeln gelesen werden, außer dass zwischen Elementen kein Abstand vorhanden ist. Auf dem Datenträger wird ein dynamisches Array in einem benutzerdefinierten Typ (geschrieben mitFilePut) einem Deskriptor vorangestellt, dessen Länge 2 plus 8 mal die Anzahl der Dimensionen entspricht: (2 + 8 * NumberOfDimensions). Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Lesen der einzelnen Elemente erforderlich sind. Dies schließt alle Arrays und deren Deskriptoren ein. DasVBFixedStringAttribut kann auf Zeichenfolgenfelder in den Strukturen angewendet werden, um die Größe einer Zeichenfolge anzugeben, wenn sie auf den Datenträger geschrieben wird.
Binärmodus
Bei Dateien, die im Binary Modus geöffnet wurden, gelten die Random meisten Modusregeln mit einigen Ausnahmen. Die folgenden Regeln für dateien, die im Binary Modus geöffnet werden, unterscheiden sich von den Regeln für den Random Modus:
Die
RecordLengthKlausel in derFileOpenFunktion hat keine Auswirkung.FileGetliest alle Variablen zusammenhängend aus dem Datenträger; d. h. ohne Abstand zwischen Datensätzen.Bei einem anderen Array als einem Array in einer Struktur
FileGetwerden nur die Daten gelesen. Es wird keine Beschreibung gelesen.FileGetliest Zeichenfolgen mit variabler Länge, die keine Elemente von Strukturen sind, ohne dass der Zwei-Byte-Längendeskriptor erwartet wird. Die Anzahl gelesener Bytes entspricht der Anzahl von Zeichen in der Zeichenfolge.Important
Das Lesen aus einer Datei mithilfe der
FileGetFunktion erfordertReadZugriff von der FileIOPermissionAccess Enumeration.
Weitere Informationen
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Reading aus Dateien in Visual Basic
- Schreiben in Dateien in Visual Basic
Gilt für:
FileGet(Int32, DateTime, Int64)
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das My Feature bietet Ihnen eine bessere Produktivität und Leistung in Datei-E/A-Vorgängen als FileGet. Weitere Informationen finden Sie unter FileSystem.
public static void FileGet(int FileNumber, ref DateTime Value, long RecordNumber = -1);
static member FileGet : int * DateTime * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As DateTime, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Required. Eine beliebige gültige Dateinummer.
- Value
- DateTime
Required. Name einer gültigen Variablen, in die die Daten eingelesen werden.
- RecordNumber
- Int64
Dies ist optional. Datensatznummer ( Modusdateien) oder Bytenummer (RandomBinary Modusdateien), an denen der Lesevorgang beginnt.
Ausnahmen
RecordNumber
< 1 und nicht gleich -1.
Der Dateimodus ist ungültig.
Hinweise
FileGet ist nur im Random Und Binary Modus gültig.
FileGet Gelesene Daten werden in der Regel in eine Datei geschrieben mit FilePut.
Der erste Datensatz oder das erste Byte in einer Datei beginnt an Position 1, der zweite Datensatz oder das zweite Byte an Position 2 usw. Wenn Sie weglassen RecordNumber, wird der nächste Datensatz oder byte nach der letzten FileGet oder FilePut Funktion (oder auf die von der letzten Seek Funktion verwiesen) gelesen.
Important
Treffen Sie beim Lesen aus Dateien keine Entscheidungen über den Inhalt einer Datei basierend auf der Dateinamenerweiterung. Eine Datei mit dem Namen Form1.vb kann beispielsweise keine Visual Basic Quelldatei sein.
Zufälliger Modus
Für Dateien, die im Random Modus geöffnet wurden, gelten die folgenden Regeln:
Wenn die Länge der zu lesenden Daten kleiner als die in der
RecordLengthKlausel derFileOpenFunktion angegebene Länge ist,FileGetwerden nachfolgende Datensätze auf Datensatzlängengrenzen gelesen. Der Abstand zwischen dem Ende eines Datensatzes und dem Anfang des nächsten Datensatzes wird mit dem vorhandenen Inhalt des Dateipuffers aufgefüllt. Da die Menge der Abstandsdaten nicht mit sicherheit bestimmt werden kann, empfiehlt es sich im Allgemeinen, die Länge des Datensatzes mit der Länge der zu lesenden Daten übereinzustimmen.Wenn die variable, in die gelesen wird, standardmäßig eine Zeichenfolge ist, liest sie einen Zwei-Byte-Deskriptor,
FileGetder die Zeichenfolgenlänge enthält, und liest dann die Daten, die in die Variable gelangen. Daher muss die durch dieRecordLengthKlausel derFileOpenFunktion angegebene Datensatzlänge mindestens zwei Bytes größer sein als die tatsächliche Länge der Zeichenfolge. Visual Basic 6.0 und frühere Versionen unterstützen Zeichenfolgen mit fester Länge. Wenn sie in eine Datei gesetzt werden, wird der Längendeskriptor nicht geschrieben. Wenn Sie eine Zeichenfolge ohne den Deskriptor lesen möchten, sollten Sie denStringIsFixedLengthParameter übergebenTrue, und die von Ihnen gelesene Zeichenfolge sollte die richtige Länge aufweisen.Wenn die variable, in die gelesen wird, ein Array ist, können Sie auswählen, ob ein Deskriptor für die Größe und Dimension des Arrays gelesen werden soll. Um den Deskriptor zu schreiben, legen Sie den
ArrayIsDynamicParameter aufTrue. Beim Lesen des Arrays müssen Sie mit der Art und Weise übereinstimmen, wie das Array geschrieben wurde. Wenn sie mit dem Deskriptor geschrieben wurde, müssen Sie den Deskriptor lesen. Wenn der Deskriptor nicht verwendet wird, bestimmen die Größe und grenzen des übergebenenFileGetArrays, was gelesen werden soll.Der Deskriptor gibt den Rang des Arrays, die Größe und die unteren Grenzen für jeden Rang an. Die Länge entspricht 2 plus 8 Mal der Anzahl der Dimensionen: (2 + 8 * NumberOfDimensions). Die durch den
RecordLengthParameter in derFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Schreiben der Arraydaten und des Arraydeskriptors erforderlich sind. Die folgende Arraydeklaration erfordert beispielsweise 218 Byte, wenn das Array auf den Datenträger geschrieben wird.Dim MyArray(4, 9) As IntegerDie 218 Bytes werden wie folgt verteilt:
18 Bytes für die Beschreibung: (2 + 8 * 2)
200 Bytes für die Daten: (5 * 10 * 4).
Wenn die variable, in die gelesen wird, ein anderer Typ von Variable ist (keine Zeichenfolge mit variabler Länge oder ein Objekt),
FileGetwerden nur die Variablendaten gelesen. Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Länge der zu lesenden Daten sein.FileGetliest Elemente von Strukturen so aus, als würden sie einzeln gelesen werden, außer dass zwischen Elementen kein Abstand vorhanden ist. Auf dem Datenträger wird ein dynamisches Array in einem benutzerdefinierten Typ (geschrieben mitFilePut) einem Deskriptor vorangestellt, dessen Länge 2 plus 8 mal die Anzahl der Dimensionen entspricht: (2 + 8 * NumberOfDimensions). Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Lesen der einzelnen Elemente erforderlich sind. Dies schließt alle Arrays und deren Deskriptoren ein. DasVBFixedStringAttribut kann auf Zeichenfolgenfelder in den Strukturen angewendet werden, um die Größe einer Zeichenfolge anzugeben, wenn sie auf den Datenträger geschrieben wird.
Binärmodus
Bei Dateien, die im Binary Modus geöffnet wurden, gelten die Random meisten Modusregeln mit einigen Ausnahmen. Die folgenden Regeln für dateien, die im Binary Modus geöffnet werden, unterscheiden sich von den Regeln für den Random Modus:
Die
RecordLengthKlausel in derFileOpenFunktion hat keine Auswirkung.FileGetliest alle Variablen zusammenhängend aus dem Datenträger; d. h. ohne Abstand zwischen Datensätzen.Bei einem anderen Array als einem Array in einer Struktur
FileGetwerden nur die Daten gelesen. Es wird keine Beschreibung gelesen.FileGetliest Zeichenfolgen mit variabler Länge, die keine Elemente von Strukturen sind, ohne dass der Zwei-Byte-Längendeskriptor erwartet wird. Die Anzahl gelesener Bytes entspricht der Anzahl von Zeichen in der Zeichenfolge.Important
Das Lesen aus einer Datei mithilfe der
FileGetFunktion erfordertReadZugriff von der FileIOPermissionAccess Enumeration.
Weitere Informationen
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Reading aus Dateien in Visual Basic
- Schreiben in Dateien in Visual Basic
Gilt für:
FileGet(Int32, Char, Int64)
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das My Feature bietet Ihnen eine bessere Produktivität und Leistung in Datei-E/A-Vorgängen als FileGet. Weitere Informationen finden Sie unter FileSystem.
public static void FileGet(int FileNumber, ref char Value, long RecordNumber = -1);
static member FileGet : int * char * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Char, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Required. Eine beliebige gültige Dateinummer.
- Value
- Char
Required. Name einer gültigen Variablen, in die die Daten eingelesen werden.
- RecordNumber
- Int64
Dies ist optional. Datensatznummer ( Modusdateien) oder Bytenummer (RandomBinary Modusdateien), an denen der Lesevorgang beginnt.
Ausnahmen
RecordNumber
< 1 und nicht gleich -1.
Der Dateimodus ist ungültig.
Hinweise
FileGet ist nur im Random Und Binary Modus gültig.
FileGet Gelesene Daten werden in der Regel in eine Datei geschrieben mit FilePut.
Der erste Datensatz oder das erste Byte in einer Datei beginnt an Position 1, der zweite Datensatz oder das zweite Byte an Position 2 usw. Wenn Sie weglassen RecordNumber, wird der nächste Datensatz oder byte nach der letzten FileGet oder FilePut Funktion (oder auf die von der letzten Seek Funktion verwiesen) gelesen.
Important
Treffen Sie beim Lesen aus Dateien keine Entscheidungen über den Inhalt einer Datei basierend auf der Dateinamenerweiterung. Eine Datei mit dem Namen Form1.vb kann beispielsweise keine Visual Basic Quelldatei sein.
Zufälliger Modus
Für Dateien, die im Random Modus geöffnet wurden, gelten die folgenden Regeln:
Wenn die Länge der zu lesenden Daten kleiner als die in der
RecordLengthKlausel derFileOpenFunktion angegebene Länge ist,FileGetwerden nachfolgende Datensätze auf Datensatzlängengrenzen gelesen. Der Abstand zwischen dem Ende eines Datensatzes und dem Anfang des nächsten Datensatzes wird mit dem vorhandenen Inhalt des Dateipuffers aufgefüllt. Da die Menge der Abstandsdaten nicht mit sicherheit bestimmt werden kann, empfiehlt es sich im Allgemeinen, die Länge des Datensatzes mit der Länge der zu lesenden Daten übereinzustimmen.Wenn die variable, in die gelesen wird, standardmäßig eine Zeichenfolge ist, liest sie einen Zwei-Byte-Deskriptor,
FileGetder die Zeichenfolgenlänge enthält, und liest dann die Daten, die in die Variable gelangen. Daher muss die durch dieRecordLengthKlausel derFileOpenFunktion angegebene Datensatzlänge mindestens zwei Bytes größer sein als die tatsächliche Länge der Zeichenfolge. Visual Basic 6.0 und frühere Versionen unterstützen Zeichenfolgen mit fester Länge. Wenn sie in eine Datei gesetzt werden, wird der Längendeskriptor nicht geschrieben. Wenn Sie eine Zeichenfolge ohne den Deskriptor lesen möchten, sollten Sie denStringIsFixedLengthParameter übergebenTrue, und die von Ihnen gelesene Zeichenfolge sollte die richtige Länge aufweisen.Wenn die variable, in die gelesen wird, ein Array ist, können Sie auswählen, ob ein Deskriptor für die Größe und Dimension des Arrays gelesen werden soll. Um den Deskriptor zu schreiben, legen Sie den
ArrayIsDynamicParameter aufTrue. Beim Lesen des Arrays müssen Sie mit der Art und Weise übereinstimmen, wie das Array geschrieben wurde. Wenn sie mit dem Deskriptor geschrieben wurde, müssen Sie den Deskriptor lesen. Wenn der Deskriptor nicht verwendet wird, bestimmen die Größe und grenzen des übergebenenFileGetArrays, was gelesen werden soll.Der Deskriptor gibt den Rang des Arrays, die Größe und die unteren Grenzen für jeden Rang an. Die Länge entspricht 2 plus 8 Mal der Anzahl der Dimensionen: (2 + 8 * NumberOfDimensions). Die durch den
RecordLengthParameter in derFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Schreiben der Arraydaten und des Arraydeskriptors erforderlich sind. Die folgende Arraydeklaration erfordert beispielsweise 218 Byte, wenn das Array auf den Datenträger geschrieben wird.Dim MyArray(4, 9) As IntegerDie 218 Bytes werden wie folgt verteilt:
18 Bytes für die Beschreibung: (2 + 8 * 2)
200 Bytes für die Daten: (5 * 10 * 4).
Wenn die variable, in die gelesen wird, ein anderer Typ von Variable ist (keine Zeichenfolge mit variabler Länge oder ein Objekt),
FileGetwerden nur die Variablendaten gelesen. Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Länge der zu lesenden Daten sein.FileGetliest Elemente von Strukturen so aus, als würden sie einzeln gelesen werden, außer dass zwischen Elementen kein Abstand vorhanden ist. Auf dem Datenträger wird ein dynamisches Array in einem benutzerdefinierten Typ (geschrieben mitFilePut) einem Deskriptor vorangestellt, dessen Länge 2 plus 8 mal die Anzahl der Dimensionen entspricht: (2 + 8 * NumberOfDimensions). Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Lesen der einzelnen Elemente erforderlich sind. Dies schließt alle Arrays und deren Deskriptoren ein. DasVBFixedStringAttribut kann auf Zeichenfolgenfelder in den Strukturen angewendet werden, um die Größe einer Zeichenfolge anzugeben, wenn sie auf den Datenträger geschrieben wird.
Binärmodus
Bei Dateien, die im Binary Modus geöffnet wurden, gelten die Random meisten Modusregeln mit einigen Ausnahmen. Die folgenden Regeln für dateien, die im Binary Modus geöffnet werden, unterscheiden sich von den Regeln für den Random Modus:
Die
RecordLengthKlausel in derFileOpenFunktion hat keine Auswirkung.FileGetliest alle Variablen zusammenhängend aus dem Datenträger; d. h. ohne Abstand zwischen Datensätzen.Bei einem anderen Array als einem Array in einer Struktur
FileGetwerden nur die Daten gelesen. Es wird keine Beschreibung gelesen.FileGetliest Zeichenfolgen mit variabler Länge, die keine Elemente von Strukturen sind, ohne dass der Zwei-Byte-Längendeskriptor erwartet wird. Die Anzahl gelesener Bytes entspricht der Anzahl von Zeichen in der Zeichenfolge.Important
Das Lesen aus einer Datei mithilfe der
FileGetFunktion erfordertReadZugriff von der FileIOPermissionAccess Enumeration.
Weitere Informationen
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Reading aus Dateien in Visual Basic
- Schreiben in Dateien in Visual Basic
Gilt für:
FileGet(Int32, Byte, Int64)
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das My Feature bietet Ihnen eine bessere Produktivität und Leistung in Datei-E/A-Vorgängen als FileGet. Weitere Informationen finden Sie unter FileSystem.
public static void FileGet(int FileNumber, ref byte Value, long RecordNumber = -1);
static member FileGet : int * byte * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Byte, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Required. Eine beliebige gültige Dateinummer.
- Value
- Byte
Required. Name einer gültigen Variablen, in die die Daten eingelesen werden.
- RecordNumber
- Int64
Dies ist optional. Datensatznummer ( Modusdateien) oder Bytenummer (RandomBinary Modusdateien), an denen der Lesevorgang beginnt.
Ausnahmen
RecordNumber
< 1 und nicht gleich -1.
Der Dateimodus ist ungültig.
Hinweise
FileGet ist nur im Random Und Binary Modus gültig.
FileGet Gelesene Daten werden in der Regel in eine Datei geschrieben mit FilePut.
Der erste Datensatz oder das erste Byte in einer Datei beginnt an Position 1, der zweite Datensatz oder das zweite Byte an Position 2 usw. Wenn Sie weglassen RecordNumber, wird der nächste Datensatz oder byte nach der letzten FileGet oder FilePut Funktion (oder auf die von der letzten Seek Funktion verwiesen) gelesen.
Important
Treffen Sie beim Lesen aus Dateien keine Entscheidungen über den Inhalt einer Datei basierend auf der Dateinamenerweiterung. Eine Datei mit dem Namen Form1.vb kann beispielsweise keine Visual Basic Quelldatei sein.
Zufälliger Modus
Für Dateien, die im Random Modus geöffnet wurden, gelten die folgenden Regeln:
Wenn die Länge der zu lesenden Daten kleiner als die in der
RecordLengthKlausel derFileOpenFunktion angegebene Länge ist,FileGetwerden nachfolgende Datensätze auf Datensatzlängengrenzen gelesen. Der Abstand zwischen dem Ende eines Datensatzes und dem Anfang des nächsten Datensatzes wird mit dem vorhandenen Inhalt des Dateipuffers aufgefüllt. Da die Menge der Abstandsdaten nicht mit sicherheit bestimmt werden kann, empfiehlt es sich im Allgemeinen, die Länge des Datensatzes mit der Länge der zu lesenden Daten übereinzustimmen.Wenn die variable, in die gelesen wird, standardmäßig eine Zeichenfolge ist, liest sie einen Zwei-Byte-Deskriptor,
FileGetder die Zeichenfolgenlänge enthält, und liest dann die Daten, die in die Variable gelangen. Daher muss die durch dieRecordLengthKlausel derFileOpenFunktion angegebene Datensatzlänge mindestens zwei Bytes größer sein als die tatsächliche Länge der Zeichenfolge. Visual Basic 6.0 und frühere Versionen unterstützen Zeichenfolgen mit fester Länge. Wenn sie in eine Datei gesetzt werden, wird der Längendeskriptor nicht geschrieben. Wenn Sie eine Zeichenfolge ohne den Deskriptor lesen möchten, sollten Sie denStringIsFixedLengthParameter übergebenTrue, und die von Ihnen gelesene Zeichenfolge sollte die richtige Länge aufweisen.Wenn die variable, in die gelesen wird, ein Array ist, können Sie auswählen, ob ein Deskriptor für die Größe und Dimension des Arrays gelesen werden soll. Um den Deskriptor zu schreiben, legen Sie den
ArrayIsDynamicParameter aufTrue. Beim Lesen des Arrays müssen Sie mit der Art und Weise übereinstimmen, wie das Array geschrieben wurde. Wenn sie mit dem Deskriptor geschrieben wurde, müssen Sie den Deskriptor lesen. Wenn der Deskriptor nicht verwendet wird. Anschließend bestimmen die Größe und Grenzen des Übergebenen ArraysFileGet, was gelesen werden soll.Der Deskriptor gibt den Rang des Arrays, die Größe und die unteren Grenzen für jeden Rang an. Die Länge entspricht 2 plus 8 Mal der Anzahl der Dimensionen: (2 + 8 * NumberOfDimensions). Die durch den
RecordLengthParameter in derFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Schreiben der Arraydaten und des Arraydeskriptors erforderlich sind. Die folgende Arraydeklaration erfordert beispielsweise 218 Byte, wenn das Array auf den Datenträger geschrieben wird.Dim MyArray(4, 9) As IntegerDie 218 Bytes werden wie folgt verteilt:
18 Bytes für die Beschreibung: (2 + 8 * 2)
200 Bytes für die Daten: (5 * 10 * 4).
Wenn die variable, in die gelesen wird, ein anderer Typ von Variable ist (keine Zeichenfolge mit variabler Länge oder ein Objekt),
FileGetwerden nur die Variablendaten gelesen. Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Länge der zu lesenden Daten sein.FileGetliest Elemente von Strukturen so aus, als würden sie einzeln gelesen werden, außer dass zwischen Elementen kein Abstand vorhanden ist. Auf dem Datenträger wird ein dynamisches Array in einem benutzerdefinierten Typ (geschrieben mitFilePut) einem Deskriptor vorangestellt, dessen Länge 2 plus 8 mal die Anzahl der Dimensionen entspricht: (2 + 8 * NumberOfDimensions). Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Lesen der einzelnen Elemente erforderlich sind. Dies schließt alle Arrays und deren Deskriptoren ein. DasVBFixedStringAttribut kann auf Zeichenfolgenfelder in den Strukturen angewendet werden, um die Größe einer Zeichenfolge anzugeben, wenn sie auf den Datenträger geschrieben wird.
Binärmodus
Bei Dateien, die im Binary Modus geöffnet wurden, gelten die Random meisten Modusregeln mit einigen Ausnahmen. Die folgenden Regeln für dateien, die im Binary Modus geöffnet werden, unterscheiden sich von den Regeln für den Random Modus:
Die
RecordLengthKlausel in derFileOpenFunktion hat keine Auswirkung.FileGetliest alle Variablen zusammenhängend aus dem Datenträger; d. h. ohne Abstand zwischen Datensätzen.Bei einem anderen Array als einem Array in einer Struktur
FileGetwerden nur die Daten gelesen. Es wird keine Beschreibung gelesen.FileGetliest Zeichenfolgen mit variabler Länge, die keine Elemente von Strukturen sind, ohne dass der Zwei-Byte-Längendeskriptor erwartet wird. Die Anzahl gelesener Bytes entspricht der Anzahl von Zeichen in der Zeichenfolge.Important
Das Lesen aus einer Datei mithilfe der
FileGetFunktion erfordertReadZugriff von der FileIOPermissionAccess Enumeration.
Weitere Informationen
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Reading aus Dateien in Visual Basic
- Schreiben in Dateien in Visual Basic
Gilt für:
FileGet(Int32, Boolean, Int64)
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das My Feature bietet Ihnen eine bessere Produktivität und Leistung in Datei-E/A-Vorgängen als FileGet. Weitere Informationen finden Sie unter FileSystem.
public static void FileGet(int FileNumber, ref bool Value, long RecordNumber = -1);
static member FileGet : int * bool * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Boolean, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Required. Eine beliebige gültige Dateinummer.
- Value
- Boolean
Required. Name einer gültigen Variablen, in die die Daten eingelesen werden.
- RecordNumber
- Int64
Dies ist optional. Datensatznummer ( Modusdateien) oder Bytenummer (RandomBinary Modusdateien), an denen der Lesevorgang beginnt.
Ausnahmen
RecordNumber
< 1 und nicht gleich -1.
Der Dateimodus ist ungültig.
Hinweise
FileGet ist nur im Random Und Binary Modus gültig.
FileGet Gelesene Daten werden in der Regel in eine Datei geschrieben mit FilePut.
Der erste Datensatz oder das erste Byte in einer Datei beginnt an Position 1, der zweite Datensatz oder das zweite Byte an Position 2 usw. Wenn Sie weglassen RecordNumber, wird der nächste Datensatz oder byte nach der letzten FileGet oder FilePut Funktion (oder auf die von der letzten Seek Funktion verwiesen) gelesen.
Important
Treffen Sie beim Lesen aus Dateien keine Entscheidungen über den Inhalt einer Datei basierend auf der Dateinamenerweiterung. Eine Datei mit dem Namen Form1.vb kann beispielsweise keine Visual Basic Quelldatei sein.
Zufälliger Modus
Für Dateien, die im Random Modus geöffnet wurden, gelten die folgenden Regeln:
Wenn die Länge der zu lesenden Daten kleiner als die in der
RecordLengthKlausel derFileOpenFunktion angegebene Länge ist,FileGetwerden nachfolgende Datensätze auf Datensatzlängengrenzen gelesen. Der Abstand zwischen dem Ende eines Datensatzes und dem Anfang des nächsten Datensatzes wird mit dem vorhandenen Inhalt des Dateipuffers aufgefüllt. Da die Menge der Abstandsdaten nicht mit sicherheit bestimmt werden kann, empfiehlt es sich im Allgemeinen, die Länge des Datensatzes mit der Länge der zu lesenden Daten übereinzustimmen.Wenn die variable, in die gelesen wird, standardmäßig eine Zeichenfolge ist, liest sie einen Zwei-Byte-Deskriptor,
FileGetder die Zeichenfolgenlänge enthält, und liest dann die Daten, die in die Variable gelangen. Daher muss die durch dieRecordLengthKlausel derFileOpenFunktion angegebene Datensatzlänge mindestens zwei Bytes größer sein als die tatsächliche Länge der Zeichenfolge. Visual Basic 6.0 und frühere Versionen unterstützen Zeichenfolgen mit fester Länge. Wenn sie in eine Datei gesetzt werden, wird der Längendeskriptor nicht geschrieben. Wenn Sie eine Zeichenfolge ohne den Deskriptor lesen möchten, sollten Sie denStringIsFixedLengthParameter übergebenTrue, und die von Ihnen gelesene Zeichenfolge sollte die richtige Länge aufweisen.Wenn die variable, in die gelesen wird, ein Array ist, können Sie auswählen, ob ein Deskriptor für die Größe und Dimension des Arrays gelesen werden soll. Um den Deskriptor zu schreiben, legen Sie den
ArrayIsDynamicParameter aufTrue. Beim Lesen des Arrays müssen Sie mit der Art und Weise übereinstimmen, wie das Array geschrieben wurde. Wenn sie mit dem Deskriptor geschrieben wurde, müssen Sie den Deskriptor lesen. Wenn der Deskriptor nicht verwendet wird, bestimmen die Größe und grenzen des übergebenenFileGetArrays, was gelesen werden soll.Der Deskriptor gibt den Rang des Arrays, die Größe und die unteren Grenzen für jeden Rang an. Die Länge entspricht 2 plus 8 Mal der Anzahl der Dimensionen: (2 + 8 * NumberOfDimensions). Die durch den
RecordLengthParameter in derFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Schreiben der Arraydaten und des Arraydeskriptors erforderlich sind. Die folgende Arraydeklaration erfordert beispielsweise 218 Byte, wenn das Array auf den Datenträger geschrieben wird.Dim MyArray(4, 9) As IntegerDie 218 Bytes werden wie folgt verteilt:
18 Bytes für die Beschreibung: (2 + 8 * 2)
200 Bytes für die Daten: (5 * 10 * 4).
Wenn die variable, in die gelesen wird, ein anderer Typ von Variable ist (keine Zeichenfolge mit variabler Länge oder ein Objekt),
FileGetwerden nur die Variablendaten gelesen. Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Länge der zu lesenden Daten sein.FileGetliest Elemente von Strukturen so aus, als würden sie einzeln gelesen werden, außer dass zwischen Elementen kein Abstand vorhanden ist. Auf dem Datenträger wird ein dynamisches Array in einem benutzerdefinierten Typ (geschrieben mitFilePut) einem Deskriptor vorangestellt, dessen Länge 2 plus 8 mal die Anzahl der Dimensionen entspricht: (2 + 8 * NumberOfDimensions). Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Lesen der einzelnen Elemente erforderlich sind. Dies schließt alle Arrays und deren Deskriptoren ein. DasVBFixedStringAttribut kann auf Zeichenfolgenfelder in den Strukturen angewendet werden, um die Größe einer Zeichenfolge anzugeben, wenn sie auf den Datenträger geschrieben wird.
Binärmodus
Bei Dateien, die im Binary Modus geöffnet wurden, gelten die Random meisten Modusregeln mit einigen Ausnahmen. Die folgenden Regeln für dateien, die im Binary Modus geöffnet werden, unterscheiden sich von den Regeln für den Random Modus:
Die
RecordLengthKlausel in derFileOpenFunktion hat keine Auswirkung.FileGetliest alle Variablen zusammenhängend aus dem Datenträger; d. h. ohne Abstand zwischen Datensätzen.Bei einem anderen Array als einem Array in einer Struktur
FileGetwerden nur die Daten gelesen. Es wird keine Beschreibung gelesen.FileGetliest Zeichenfolgen mit variabler Länge, die keine Elemente von Strukturen sind, ohne dass der Zwei-Byte-Längendeskriptor erwartet wird. Die Anzahl gelesener Bytes entspricht der Anzahl von Zeichen in der Zeichenfolge.Important
Das Lesen aus einer Datei mithilfe der
FileGetFunktion erfordertReadZugriff von der FileIOPermissionAccess Enumeration.
Weitere Informationen
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Reading aus Dateien in Visual Basic
- Schreiben in Dateien in Visual Basic
Gilt für:
FileGet(Int32, Int16, Int64)
Liest Daten aus einer geöffneten Datenträgerdatei in eine Variable. Das My Feature bietet Ihnen eine bessere Produktivität und Leistung in Datei-E/A-Vorgängen als FileGet. Weitere Informationen finden Sie unter FileSystem.
public static void FileGet(int FileNumber, ref short Value, long RecordNumber = -1);
static member FileGet : int * int16 * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Short, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Required. Eine beliebige gültige Dateinummer.
- Value
- Int16
Required. Name einer gültigen Variablen, in die die Daten eingelesen werden.
- RecordNumber
- Int64
Dies ist optional. Datensatznummer ( Modusdateien) oder Bytenummer (RandomBinary Modusdateien), an denen der Lesevorgang beginnt.
Ausnahmen
RecordNumber
< 1 und nicht gleich -1.
Der Dateimodus ist ungültig.
Hinweise
FileGet ist nur im Random Und Binary Modus gültig.
Daten, die FileGet gelesen werden, werden in der Regel mithilfe einer FilePutDatei in eine Datei geschrieben.
Der erste Datensatz oder das erste Byte in einer Datei beginnt an Position 1, der zweite Datensatz oder das zweite Byte an Position 2 usw. Wenn Sie weglassen RecordNumber, wird der nächste Datensatz oder byte nach der letzten FileGet oder FilePut Funktion (oder auf die von der letzten Seek Funktion verwiesen) gelesen.
Important
Treffen Sie beim Lesen aus Dateien keine Entscheidungen über den Inhalt einer Datei basierend auf der Dateinamenerweiterung. Eine Datei mit dem Namen Form1.vb kann beispielsweise keine Visual Basic Quelldatei sein.
Zufälliger Modus
Für Dateien, die im Random Modus geöffnet wurden, gelten die folgenden Regeln:
Wenn die Länge der zu lesenden Daten kleiner als die in der
RecordLengthKlausel derFileOpenFunktion angegebene Länge ist,FileGetwerden nachfolgende Datensätze auf Datensatzlängengrenzen gelesen. Der Abstand zwischen dem Ende eines Datensatzes und dem Anfang des nächsten Datensatzes wird mit dem vorhandenen Inhalt des Dateipuffers aufgefüllt. Da die Menge der Abstandsdaten nicht mit sicherheit bestimmt werden kann, empfiehlt es sich im Allgemeinen, die Länge des Datensatzes mit der Länge der zu lesenden Daten übereinzustimmen.Wenn die variable, in die gelesen wird, standardmäßig eine Zeichenfolge ist, liest sie einen Zwei-Byte-Deskriptor,
FileGetder die Zeichenfolgenlänge enthält, und liest dann die Daten, die in die Variable gelangen. Daher muss die durch dieRecordLengthKlausel derFileOpenFunktion angegebene Datensatzlänge mindestens zwei Bytes größer sein als die tatsächliche Länge der Zeichenfolge. Visual Basic 6.0 und frühere Versionen unterstützen Zeichenfolgen mit fester Länge. Wenn sie in eine Datei gesetzt werden, wird der Längendeskriptor nicht geschrieben. Wenn Sie eine Zeichenfolge ohne den Deskriptor lesen möchten, sollten Sie denStringIsFixedLengthParameter übergebenTrue, und die von Ihnen gelesene Zeichenfolge sollte die richtige Länge aufweisen.Wenn die variable, in die gelesen wird, ein Array ist, können Sie auswählen, ob ein Deskriptor für die Größe und Dimension des Arrays gelesen werden soll. Um den Deskriptor zu schreiben, legen Sie den
ArrayIsDynamicParameter aufTrue. Beim Lesen des Arrays müssen Sie mit der Art und Weise übereinstimmen, wie das Array geschrieben wurde. Wenn sie mit dem Deskriptor geschrieben wurde, müssen Sie den Deskriptor lesen. Wenn der Deskriptor nicht verwendet wird, bestimmen die Größe und grenzen des übergebenenFileGetArrays, was gelesen werden soll.Der Deskriptor gibt den Rang des Arrays, die Größe und die unteren Grenzen für jeden Rang an. Die Länge entspricht 2 plus 8 Mal der Anzahl der Dimensionen: (2 + 8 * NumberOfDimensions). Die durch den
RecordLengthParameter in derFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Schreiben der Arraydaten und des Arraydeskriptors erforderlich sind. Die folgende Arraydeklaration erfordert beispielsweise 218 Byte, wenn das Array auf den Datenträger geschrieben wird.Dim MyArray(4, 9) As IntegerDie 218 Bytes werden wie folgt verteilt:
18 Bytes für die Beschreibung: (2 + 8 * 2)
200 Bytes für die Daten: (5 * 10 * 4).
Wenn die variable, in die gelesen wird, ein anderer Typ von Variable ist (keine Zeichenfolge mit variabler Länge oder ein Objekt),
FileGetwerden nur die Variablendaten gelesen. Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Länge der zu lesenden Daten sein.FileGetliest Elemente von Strukturen so aus, als würden sie einzeln gelesen werden, außer dass zwischen Elementen kein Abstand vorhanden ist. Auf dem Datenträger wird ein dynamisches Array in einem benutzerdefinierten Typ (geschrieben mitFilePut) einem Deskriptor vorangestellt, dessen Länge 2 plus 8 mal die Anzahl der Dimensionen entspricht: (2 + 8 * NumberOfDimensions). Die durch die Klausel in derRecordLengthFileOpenFunktion angegebene Datensatzlänge muss größer oder gleich der Summe aller Bytes sein, die zum Lesen der einzelnen Elemente erforderlich sind. Dies schließt alle Arrays und deren Deskriptoren ein. DasVBFixedStringAttribut kann auf Zeichenfolgenfelder in den Strukturen angewendet werden, um die Größe einer Zeichenfolge anzugeben, wenn sie auf den Datenträger geschrieben wird.
Binärmodus
Bei Dateien, die im Binary Modus geöffnet wurden, gelten die Random meisten Modusregeln mit einigen Ausnahmen. Die folgenden Regeln für dateien, die im Binary Modus geöffnet werden, unterscheiden sich von den Regeln für den Random Modus:
Die
RecordLengthKlausel in derFileOpenFunktion hat keine Auswirkung.FileGetliest alle Variablen zusammenhängend aus dem Datenträger; d. h. ohne Abstand zwischen Datensätzen.Bei einem anderen Array als einem Array in einer Struktur
FileGetwerden nur die Daten gelesen. Es wird keine Beschreibung gelesen.FileGetliest Zeichenfolgen mit variabler Länge, die keine Elemente von Strukturen sind, ohne dass der Zwei-Byte-Längendeskriptor erwartet wird. Die Anzahl gelesener Bytes entspricht der Anzahl von Zeichen in der Zeichenfolge.Important
Das Lesen aus einer Datei mithilfe der
FileGetFunktion erfordertReadZugriff von der FileIOPermissionAccess Enumeration.
Weitere Informationen
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Reading aus Dateien in Visual Basic
- Schreiben in Dateien in Visual Basic