Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Gli stati validi e le transizioni di stato, per un flusso sono illustrati nella figura che segue.
.gif)
Ognuno dei cerchi indica uno stato stabile.Ognuna delle righe indica una transizione che può verificarsi in seguito a una chiamata di funzione che funziona nel flusso.Cinque gruppi di funzioni possono causare le transizioni di stato.
Le funzioni nei primi tre gruppi vengono dichiarate in <stdio.h> :
Il byte leggere le funzioni - fgetc, fgets, fread, fscanf, getc, getchar, ottiene, scanfe ungetc
il byte scrive le funzioni - fprintf, fputc, fputs, fwrite, printf, putc, putchar, inserisce, vfprintfe vprintf
Le funzioni nei due gruppi rimanenti vengono dichiarate in <wchar.h> :
Le ampie funzioni leggerà - fgetwc, fgetws, fwscanf, getwc, getwchar, ungetwce wscanf,
Un ampio scrive le funzioni - fwprintf, fputwc, fputws, putwc, putwchar, vfwprintf, vwprintfe wprintf,
Il diagramma di stato viene illustrato che è necessario chiamare una delle funzioni di posizione tra che la maggior parte scrivono e operazioni di lettura:
Non è possibile chiamare una funzione letti se l'ultima operazione sul flusso fosse una scrittura.
Non è possibile chiamare una funzione di scrittura se l'ultima operazione sul flusso è in lettura, a meno che tale operazione di lettura la proprietà impostata sull'indicatore di fine file.
Infine, il diagramma di stato viene indicato che un'operazione di posizione non riduce mai il numero di chiamate di funzioni valide che possono seguire.