Aus Binärdatei lesen - Funktion
- Aktualisiert2025-07-30
- 5 Minute(n) Lesezeit
Liest Binärdaten aus einer Datei und gibt diese an Daten aus. Wie die Daten gelesen werden, hängt vom Format der angegebenen Datei ab. Die Funktion arbeitet nicht mit Dateien in LLBs.
Informationen zum Lesen von binären Daten und Einfügen der Daten in ein vorbelegtes Array ohne Erzeugen einer Kopie finden Sie unter der Funktion Aus Binärdatei lesen (vorbelegt).

Ein-/Ausgänge
Datentyp
—
Datentyp legt den Datentyp fest, den die Funktion für das Lesen von der Binärdatei verwendet. Diese Funktion interpretiert die Daten beginnend bei der aktuellen Dateiposition als Anzahl der Elemente dieses Datentyps. Bei Arrays, Strings oder Clustern mit Arrays bzw. Strings geht die Funktion davon aus, dass jedes Objekt des Datentyps Informationen zur Größe enthält. Ist das nicht der Fall, interpretiert die Funktion die Daten falsch. Wenn festgestellt wird, dass die Daten nicht mit dem Typ übereinstimmen, wird "Daten" auf den Standardwert für den ausgewählten Typ gesetzt und es wird ein Fehler ausgegeben.
Eingabeaufforderung (vorhandene Datei öffnen)
—
Eingabeaufforderung ist die Meldung, die über der Liste der Dateien und Verzeichnisse im Dateidialogfeld erscheint.
Datei (Dialog verwenden)
—
Datei kann eine Referenz oder ein absoluter Dateipfad sein. Bei einem Dateipfad öffnet die Funktion die durch den Pfad angegebene Datei. Standardmäßig wird das Dateidialogfeld angezeigt und Sie werden aufgefordert, eine Datei auszuwählen. Wenn Sie einen leeren oder relativen Pfad angeben oder die Datei nicht existiert, gibt die Funktion einen Fehler aus.
Anzahl (1)
—
Anzahl ist die Anzahl der Werte, die gelesen werden sollen. Die Werte können Bytes oder Objekte des angegebenen Datentyps sein. Die Funktion gibt die Anzahl der Daten in Daten oder, wenn das Ende der Datei erreicht ist, alle bis dahin gelesenen Daten und einen EOF-Fehler aus. Standardmäßig gibt die Funktion einen einzelnen Wert aus. Wenn Anzahl gleich –1 ist, liest die Funktion die gesamte Datei beginnend bei der aktuellen Dateiposition aus. Bei einer Anzahl kleiner als –1 wird eine Fehlermeldung ausgegeben. Wenn Sie Anzahl mit einem Wert verbinden und der angegebene Datentyp ein Array ist, gibt die Funktion einen Array-Cluster oder ein Cluster-Array aus, da LabVIEW kein Array aus Arrays zulässt. Wenn Sie eine Datei mit Anzahl verbinden, die einen anderen als den 32-Bit-Integer-Datentyp aufweist, passt LabVIEW den Typ entsprechend an. Das heißt, dass das VI unter Umständen nicht die gewünschte Datenmenge liest. Wenn Sie –1 mit Anzahl verbinden und die zu lesende Datei nicht mit einem 32-Bit-Integer dargestellt werden kann, gibt LabVIEW einen Fehler aus. Wenn Sie einen Cluster aus Integern mit Anzahl verbinden, gibt die Funktion ein mehrdimensionales Array mit einer Dimension für jedes Cluster-Element aus. Wenn Sie z. B. einen Cluster, der die Werte 1, 2 und 3 enthält, mit Anzahl verbinden, gibt die Funktion ein 3D-Array aus. Die erste Dimension des Arrays enthält ein Element, die zweite Dimension enthält zwei Elemente und die dritte Dimension enthält drei Elemente.
Byte-Reihenfolge (0:Big-Endian, Netzwerkreihenfolge)
—
Byte-Reihenfolge gibt die Byte-Folge der resultierenden Daten an. Die Byte-Folge gibt an, ob Integer-Werte im Speicher entweder vom höchstwertigen zum niedrigstwertigen Byte oder umgekehrt angeordnet sein sollen. Die Funktion muss die Daten in der Byte-Folge lesen, wie die Daten geschrieben wurden.
Fehler (Eingang)
—
Fehler (Eingang) beschreibt Fehlerbedingungen, die vor der Ausführung des Knotens auftreten. An Fehler (Eingang) werden Standardfehlerdaten übergeben.
Referenz (Ausgang)
—
Referenz (Ausgang) ist die Referenz auf die Datei, die von der Funktion ausgelesen wird. Je nachdem, was mit dieser Datei geschehen soll, können Sie diesen Ausgang mit einer anderen Dateifunktion verbinden. Standardmäßig wird die Datei geschlossen, wenn sie durch einen Pfad oder im Dateidialogfeld ausgewählt wird. Wenn Datei eine Referenz ist oder Referenz (Ausgang) mit einer anderen Funktion verbunden wird, geht LabVIEW davon aus, dass die Datei bis zum Schließen in Verwendung ist.
Daten
—
Daten enthält die aus der Datei ausgelesenen Daten mit dem angegebenen Datentyp. Je nach Datentyp und der angegebenen Anzahl von Zeichen können die Daten in Form von Strings, Arrays, Clustern aus Arrays oder Arrays aus Clustern vorliegen.
Abgebrochen
—
Abgebrochen ist beim Abbrechen des Dateidialogfelds TRUE. Anderenfalls ist Abgebrochen FALSE, auch wenn diese Funktion einen Fehler ausgibt.
Fehler (Ausgang)
—
Fehler (Ausgang) enthält Angaben zum Fehler. Dieser Ausgang ist ein Standardausgang zur Fehlerausgabe. |
Zum Sperren der Datei für den Verlauf des Lesevorgangs schützen Sie die Datei mit der Funktion Zugriff verweigern. Für beliebigen Zugriff auf eine Datei muss die Funktion Dateiposition festlegen verwendet werden.
Diese Funktion öffnet Dateien im schreibgeschützten Modus. Wenn Sie den Ausgang Referenz (Ausgang) dieser Funktion mit dem Eingang Datei einer Schreibfunktion verbinden, wird ein Berechtigungsfehler angezeigt. Öffnen Sie die Datei mit der Funktion Öffnen/Erstellen/Ersetzen einer Datei mit den Standardberechtigungen für Schreib- und Lesezugriff und verbinden Sie die Referenz mit der Schreib- und der Lesefunktion.
Beispiele
Die folgenden Beispieldateien sind in LabVIEW enthalten.
- labview\examples\File IO\Datalog\Datalog File.lvproj
- labview\examples\File IO\Spreadsheet\Tab-Delimited Data\Tab-Delimited Data.lvproj
- labview\examples\File IO\Binary\Simple Binary\Simple Binary File.lvproj
- labview\examples\File IO\Binary\Endian Considerations\Endian Considerations with Binary Files.vi
Datentyp
—
Datei (Dialog verwenden)
—
Anzahl (1)
—
Byte-Reihenfolge (0:Big-Endian, Netzwerkreihenfolge)
—
Fehler (Eingang)
—
Referenz (Ausgang)
—
Daten
—
Abgebrochen
—
Fehler (Ausgang)
—