Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03141.jsonl.gz/3613

Das Modul SeqIo bietet Prozeduren zur Dateibehandlung an. Diese Prozeduren wurden speziell für das sequentielle Lesen und Schreiben von Dateien geschrieben. Bei Programmende werden alle noch offenen Dateien geschlossen.
Eine existierende Datei wird mit OpenSeqIn für das sequentielle Lesen geöffnet. Die Puffergrösse, die beim Öffnen angegeben wird, muss durch 4 teilbar und nicht 0 sein.
Von einer mit OpenSeqIn geöffneten Datei kann mit den SeqIn... und SeqGet... Prozeduren gelesen werden. Die Prozeduren SeqInLQuick und SeqGetLQuick dürfen aber nur dann verwendet werden, wenn während der ganzen Dateibearbeitung nur Langworte oder Vielfache davon gelesen werden.
Mit OpenSeqOut wird eine Datei für das sequentielle Schreiben geöffnet. Auf die Datei kann dann mit den SeqOut... Prozeduren geschrieben werden.
SeqOk liefert den Wert TRUE, wenn die bisherigen Lese- oder Schreiboperationen erfolgreich waren. Im Fehlerfall kann dennoch von der Datei gelesen, beziehungsweise auf die Datei geschrieben werden. Beim Lesen erhält man immer den Wert 0. Beim Schreiben werden die übergebenen Daten ignoriert.
CloseSeq schliesst ein geöffnete Datei. Alle geöffneten Dateien müssen geschlossen werden, auch dann, wenn SeqOk nach einer Schreib- oder Leseoperation einen Fehler gemeldet hat.