Udostępnij za pośrednictwem


Stany strumieni

Prawidłowe stany i przejścia stanu dla strumienia są wyświetlane na poniższym rysunku.

Stream state diagram.

Każdy z okręgów określa stabilny stan. Każdy z wierszy oznacza przejście, które może wystąpić w wyniku wywołania funkcji działającego na strumieniu. Pięć grup funkcji może powodować przejścia stanu.

Funkcje w pierwszych trzech grupach są deklarowane w <stdio.h>:

Funkcje w pozostałych dwóch grupach są deklarowane w <wchar.h>:

Diagram stanu pokazuje, że należy wywołać jedną z funkcji położenia między większością operacji zapisu i odczytu:

  • Nie można wywołać funkcji odczytu, jeśli ostatnia operacja w strumieniu była zapisem.

  • Nie można wywołać funkcji zapisu, jeśli ostatnia operacja w strumieniu była odczytem, chyba że operacja odczytu ustawi wskaźnik końca pliku.

Na koniec diagram stanu pokazuje, że operacja położenia nigdy nie zmniejsza liczby prawidłowych wywołań funkcji, które mogą być wykonywane.

Zobacz też

Pliki i strumienie