Sequenzielle Satzdatei

Anwender will Folge von Sätzen fester oder variable Länge.

Unterstützt:

  • sequenzielles schreiben
  • sequenzielles lesen

Nicht unterstützt:

  • wahlfreies Lesen eines bestimmten Satzes (random access) → das würde sehr lange dauern, da zuerst alle Sätze durchlaufen werden müssen. Deswegen wird diese Funktion gar nicht erst angeboten
  • Einfügen eines Satzes
  • Ändern eines Satzes
    • Wäre mit Längenänderung des Satzes verbunden

Schreibreihenfolge wird komplett vom Benutzer definiert.

Sortierung sequenzieller Satzdateien Stapelverarbeitung

Zugriffsoperationen

  • Datei öffnen
    • wie bei Datei
    • beim schreiben: Satzlänge muss angegeben werden (0 = variabel)
    • beim lesen: Ausgabe Satzlänge
  • Nächsten Satz lesen
    • Satzlänge: maximale Länge (Puffer Größe)
    • Ausgabe: tatsächliche Länge
    • Satzpuffer oder Zeiger werden zurückgegeben
    • Dateikontrollblock (Leseposition) weiterrücken zum lesen des nächsten Satzes
  • Nächsten Satz schreiben
    • bei fester Satzlänge wird die Satzlänge im Parameter ignoriert
    • Fehler
      • Satz zu lang
      • Datei war zum Lesen geöffnet
      • Kein Platz im Hintergrundspeicher
  • Schließen einer Datei