Binärdatendateien
Es gibt zwei Funktionen zum Lesen aus einer oder Schreiben in eine Binärdatei:
READBIN("file", "type", [[endian], [cols], [skip], [maxrows]]) – Gibt ein Feld mit den Binärdaten in file zurück.
WRITEBIN("file", "type", endian, M) – Schreibt ein Feld von Skalaren in die Binärdatendatei file.
Argumente
file ist eine Zeichenfolge, die den Dateinamen oder den vollständigen Pfadnamen mit dem Dateinamen enthält.
type ist eine Zeichenfolge, die das in der Datei verwendete Datenformat angibt. READBIN unterstützt die folgenden Datentypen:
byte – 8-Bit-Ganzzahl ohne Vorzeichen.
double - 64-Bit-Gleitkommazahl.
float - 32-Bit-Gleitkommazahl.
int16 - 16-Bit-Ganzzahl mit Vorzeichen.
int32 - 32-Bit-Ganzzahl mit Vorzeichen.
uint16 - 16-Bit-Ganzzahl ohne Vorzeichen.
uint32 - 32-Bit-Ganzzahl ohne Vorzeichen.
endian (optional für READBIN) gibt an, ob bei den Daten in der Datei zuerst das hohe Byte ("big-endian") oder zuerst das niedrige Byte ("little-endian") steht. "Big-endian" wird durch eine 1 dargestellt, "little-endian" durch eine 0. Wenn kein Wert angegeben wird, wird für die Byte-Reihenfolge 0 angenommen.
Wenn Sie nicht sicher sind, ob Ihre Daten im Format "big-endian" (Macintosh-Standard) oder "little-endian" (IBM-PC-Standard) geschrieben wurden, müssen Sie in der Systemdokumentation zu der Datenquelle nachsehen, ehe Sie sich auf die Ergebnisse der Funktion READBIN oder WRITEBIN verlassen.
cols (optional) ist die positive, ganzzahlige Anzahl von Spalten pro Zeile in der Eingabedatei. Der Standardwert ist 1.
skip (optional) ist die nichtnegative, ganzzahlige Anzahl von Byte am Anfang der Datei, die vor dem Lesen der Daten ignoriert werden sollen. Der Standardwert ist 0.
maxrows (optional) ist die nichtnegative, ganzzahlige, maximale Anzahl der Datenspalten, die aus der Datendatei gelesen werden sollen. Der Standardwert ist 0 (unbegrenzt).
M ist ein Array.
War dies hilfreich?