Stream-Zustände

Die gültigen Zustände und Zustandsübergänge für ein Stream ist in der folgenden Abbildung dargestellt.

Grafik zu Streams

Jeder der Kreise bezeichnet einen stabilen Zustand.Jede Zeile bezeichnet einen Übergang, der als Ergebnis eines Funktionsaufrufs auftreten kann, der an den Datenstrom auswirkt.Fünf Gruppen verursachen Zustandsübergänge Funktionen können.

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

Funktionen in den verbleibenden zwei Gruppen werden in <wchar.h> deklariert:

Das Zustandsdiagramm zeigt, dass Sie eine der Funktionen zur Position zwischen aufrufen müssen, die die meisten und Lesevorgänge schreiben:

  • Sie können eine Funktion zum Lesen nicht aufrufen, wenn beim letzten Vorgang auf dem Stream ein Schreibvorgang war.

  • Sie können eine Funktion schreibens nicht aufrufen, wenn beim letzten Vorgang auf dem Stream ein Lesevorgang war, es sei denn, der den Lesevorgang Dateiende-Indikator fest.

Schließlich stellt das Zustandsdiagramm dar, dass ein Vorgang niemals positioniert die Anzahl der gültigen Funktionsaufrufen verringert, die führen können.

Siehe auch

Referenz

Dateien und Streams