Interner Datei-Puffer
Es existiert in OWBasic nur ein Puffer für Dateien, so daß immer nur eine Datei geladen, bearbeitet und gespeichert werden kann. Alle Prozeduren die Daten aus dem Flash-RAM lesen oder schreiben arbeiten mit diesem Speicher und zerstören damit den vorherigen Inhalt.
Die Prozeduren LOADFILE und SAVEFILE laden Dateien in diesen Puffer oder speichern den Puffer in eine Datei.
Es gibt Prozeduren zum Lesen/Schreiben von Datum und Zeit ( FBDATE), Lesen/Schreiben von Text ( FBSTRING) und Lesen/Schreiben binärer Daten( FBBBYTE).
Der Zugriff auf diesen Speicher erfolgt über ein spezielles Array FILEBUFFER. Dies ist byteweise organisiert. Es kann beliebig gelesen werden als FILEBUFFER[i], aber nur in Zuweisungen beschrieben werden.
Beispiel:
c=FILEBUFFER[5]
PRINT FILEBUFFER[6]
FILEBUFFER[4]=125 |
aber nicht
INPUT FILEBUFFER[3]: ! Syntaxfehler ! |
Ein vereinfachter sequentieller Zugriff auf den Dateipuffer ist mit den Prozeduren und Funktionen FBSTRING ... möglich.
- FBSTRING - Schreiben und Lesen im Dateipuffer (Text)
- FBBBYTE - Lesen und Schreiben im Dateipuffer (binär)
- FBHASH - Berechnung des Hashwertes des Dateipuffers (Text)
- FBBHASH - Berechnung des Hashwertes des Dateipuffers (binär)
|