Tabelle mit Trennzeichen lesen (DBL)
- Aktualisiert2025-07-30
- 4 Minute(n) Lesezeit
Liest beginnend an der angegebenen Stelle eine festgelegte Anzahl von Zeilen aus einer numerischen Textdatei und wandelt die Daten in ein 2D-Array aus Strings, ganzen Zahlen oder Fließkommazahlen doppelter Genauigkeit um. Die zu verwendende polymorphe Instanz wird manuell ausgewählt.
Bei Bedarf kann das Array auch transponiert werden. Die Datei wird vor dem Lesevorgang geöffnet und anschließend wieder geschlossen. Mit diesem VI können auch im Textformat gespeicherte Tabellenkalkulationsdateien ausgelesen werden. Zur Umwandlung der Daten ruft das VI die Funktion Tabellen-String nach Array auf.

Ein-/Ausgänge
Format (%.3f)
—
Format gibt an, wie die Zahlen in Zeichen umgewandelt werden sollen. Wenn das Format %.3f (Standardeinstellung) lautet, erstellt das VI einen String, der Zahlen mit drei Stellen nach dem Komma enthalten kann. Beim Format %d werden die Daten in Ganzzahlen umgewandelt, wobei so viele Zeichen wie notwendig einbezogen werden. Wenn Format auf %s eingestellt ist, kopiert das VI den Eingangs-String. Beachten Sie jedoch die Format-String-Syntax.
Dateipfad (Dialog, wenn leer)
—
Dateipfad ist der Pfad zur Datei. Wenn der Dateipfad leer ist (Standard) oder <Kein Pfad> lautet, zeigt das VI ein Dialogfeld an, über das Sie eine Datei auswählen können. Beim Abbrechen des Dialogfelds wird der Fehler 43 ausgegeben.
Zeilenanzahl (alle:-1)
—
Zeilenanzahl ist die maximale Anzahl der Zeilen, die gelesen werden sollen. Zeichenfolgen werden als Zeile interpretiert, wenn entweder die maximale Zeichenanzahl pro Zeile, ein Wagenrücklauf, Zeilenvorschub, Wagenrücklauf gefolgt von einem Zeilenvorschub oder das Dateiende erreicht wird. Bei einer Zeilenanzahl kleiner als 0 wird die gesamte Datei ausgelesen. Der Standardwert lautet –1.
Position der Lesemarke (Zeichen: 0)
—
Position der Lesemarke ist die Stelle in der Datei (in Zeichen oder Bytes), an der der Lesevorgang beginnen soll. Da Bytestream-Dateien verschiedene Datentypen enthalten können, wird die Position statt als Zahlenwert in Bytes angegeben. Zum Lesen eines Arrays mit 100 Zahlenwerten, das einem Header von 57 Zeichen folgt, wäre Position der Lesemarke beispielsweise auf 57 zu setzen.
Max. Zeichen pro Zeile (keine Begrenzung:0)
—
Max. Zeichen pro Zeile ist die Anzahl an Zeichen, die maximal gelesen werden sollen, bis das Ende einer Zeile erreicht wird. Die Standardeinstellung lautet 0. Das bedeutet, dass es keine Begrenzung für die Anzahl der Zeichen gibt.
Fehler (Eingang, kein Fehler)
—
Fehler (Eingang) beschreibt Fehlerbedingungen, die vor der Ausführung des Knotens auftreten. An Fehler (Eingang) werden Standardfehlerdaten übergeben.
Transponieren? (F)
—
Transponieren? gibt an, ob das VI die Daten nach der Umwandlung aus einem String transponiert. Die Standardeinstellung lautet FALSE.
Trennzeichen (\t)
—
Trennzeichen ist das Zeichen oder der String aus Zeichen, mit dem die Felder in der Tabellenkalkulationsdatei voneinander getrennt werden. So gilt bei der Einstellung "Komma" (,) beispielsweise ein Komma als Trennzeichen. Die Standardeinstellung lautet \t, das heißt, das Trennzeichen ist ein Tabulatorzeichen.
Neuer Dateipfad (kein Pfad, wenn abgebrochen)
—
Neuer Dateipfad gibt den Pfad zur Datei aus.
Alle Zeilen
—
Alle Zeilen sind die Daten, die aus der Datei gelesen werden.
Erste Zeile
—
Erste Zeile ist die erste Zeile des Arrays Alle Zeilen. Sie können diesen Ausgang verwenden, wenn Sie nur eine Zeile in ein 1D-Array einlesen möchten.
Dateimarke nach Lesevorgang (Zeichen)
—
Dateimarke nach Lesevorgang zeigt immer auf das Zeichen oder Byte nach dem zuletzt gelesenen.
Fehler (Ausgang)
—
Fehler (Ausgang) enthält Angaben zum Fehler. Dieser Ausgang ist ein Standardausgang zur Fehlerausgabe.
EOF?
—
EOF? wechselt beim Überschreiten des Dateiendes auf TRUE. |
Format (%.3f)
—
Dateipfad (Dialog, wenn leer)
—
Zeilenanzahl (alle:-1)
—
Fehler (Eingang, kein Fehler)
—
Transponieren? (F)
—
Neuer Dateipfad (kein Pfad, wenn abgebrochen)
—
Alle Zeilen
—
Erste Zeile
—
Dateimarke nach Lesevorgang (Zeichen)
—
Fehler (Ausgang)
—
EOF?
—