Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die gültigen Zustände und Zustandsübergänge für ein Stream ist in der folgenden Abbildung dargestellt.
.gif)
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> :
Das Byte gelesen fgetc— Funktionen, fgets, fread, fscanf, getc, getchar, ruft ab, scanfund ungetc
Das Byte, fprintf— Funktionen schreiben fputc, fputs, fwrite, printf, putc, putchar, setzt sich, vfprintfund vprintf
Die Position, fflush— funktioniert, fseekfsetposund Rückspulen
Funktionen in den verbleibenden zwei Gruppen werden in <wchar.h> deklariert:
Das allgemeine Funktionsweise — fgetwc, Lesen, fgetwsfwscanf, getwc, getwchar, und ungetwc, wscanf
Die Breite fwprintf— Funktionen schreiben, fputwc, fputws, putwc, putwchar, vfwprintf, und vwprintf, wprintf
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.