Binärdateien in Octave lesen und schreiben
In diesem Leitfaden erläutere ich Ihnen Schritt für Schritt, wie Sie Binärdateien in Octave mithilfe konkreter Beispiele lesen und schreiben können.
Zuerst eine kurze Einführung: Was genau ist eine Binärdatei? Bei einer Binärdatei werden Daten in Form von Byte-Sequenzen im Binärcode gespeichert. Üblicherweise tragen solche Dateien die Endung .bin. Dies unterscheidet sie von Textdateien, die lediglich Klartext beinhalten.
Das Schreiben einer Binärdatei
Möchten Sie eine neue Binärdatei anlegen, nutzen Sie die Funktion fopen() und geben dabei das Schreibattribut (w) an.
>> MyFile=fopen("test4.bin", "w");
Im nächsten Schritt übertragen Sie Zahlen in die Datei. Dies geschieht mit der Funktion fwrite(), die speziell für das Schreiben in Binärdateien entwickelt wurde.
Die Anweisung [1:9] fügt eine Zahlenfolge von 1 bis 9 hinzu.
>> fwrite(MyFile,[1:9]);
Abschließend schließen Sie die Datei mit der Funktion fclose().
>> fclose(MyFile)
Glückwunsch! Sie haben soeben eine Binärdatei in Ihrem PC-Verzeichnis erstellt.
Ein interessanter Hinweis: Schreiben Sie eine alphanumerische Zeichenkette in eine Binärdatei, wird diese als Sequenz von ASCII-Codes festgehalten. Ein Beispiel: Bei fwrite(MyFile,"test") wird die Sequenz 116 101 115 116 gespeichert, wobei 116 für 't', 101 für 'e', 115 für 's' und erneut 116 für 't' steht.
Das Lesen einer Binärdatei
Zum Auslesen einer Binärdatei öffnen Sie diese mit fopen() und geben das Leseattribut (r) an.
MyFile=fopen("test4.bin", "r");
Anschließend lesen Sie den Inhalt mit fread() und speichern die Daten in der Variable rec.
>> rec = fread(MyFile)
Nachdem Sie alle benötigten Daten extrahiert haben, schließen Sie die Datei erneut mit fclose().
>> fclose(MyFile)
Nun steht Ihnen der Inhalt der Binärdatei in der Variable rec zur Verfügung.
>> rec
rec = 1
2
3
4
5
6
7
8
9
Befolgen Sie diese Anleitung, steht dem effizienten Lesen und Schreiben von Binärdateien in Octave nichts mehr im Wege.