Freigeben über


Streamzustände

Die gültigen Zustände und Statusübergänge für einen Stream sind in der folgenden Abbildung dargestellt.

Stream state diagram.

Jeder der Kreise kennzeichnet einen stabilen Zustand. Jede der Linien kennzeichnet einen Übergang, der als Ergebnis eines Funktionsaufrufs auftritt, der auf dem Stream verwendet wird. Fünf Funktionsgruppen können zu Statusübergängen führen.

Funktionen in den ersten drei Gruppen werden in <stdio.h> deklariert:

Funktionen in der neu Standard werden in <wchar.h> deklariert:

Das Zustandsdiagramm zeigt, dass Sie eine der Positionsfunktionen zwischen den meisten Schreib- und Lesevorgängen aufrufen müssen:

  • Sie können keine Lesefunktion aufrufen, wenn der letzte Vorgang im Datenstrom ein Schreibvorgang war.

  • Sie können keine Schreibfunktion aufrufen, wenn der letzte Vorgang im Datenstrom ein Lesevorgang war, es sei denn, dieser Lesevorgang legt den End-of-File-Indikator fest.

Schließlich zeigt das Zustandsdiagramm, dass ein Positionsvorgang nie die Anzahl gültiger Funktionsaufrufen verringert, die folgenden kann.

Siehe auch

Dateien und Datenströme