[Avanti]  [Indietro]  [Su]  

7.1.3 Gli stream standard

Ai tre file descriptor standard (vedi sez. 6.1.2) aperti per ogni processo, corrispondono altrettanti stream, che rappresentano i canali standard di input/output prestabiliti; anche questi tre stream sono identificabili attraverso dei nomi simbolici definiti nell'header stdio.h che sono: Nelle glibc stdin, stdout e stderr sono effettivamente tre variabili di tipo FILE * che possono essere usate come tutte le altre, ad esempio si può effettuare una redirezione dell'output di un programma con il semplice codice:
1:     fclose(stdout); 
2:     stdout = fopen("standard-output-file", "w"); 
ma in altri sistemi queste variabili possono essere definite da macro, e se si hanno problemi di portabilità e si vuole essere sicuri, diventa opportuno usare la funzione freopen.


[Avanti]  [Indietro]  [Su]  
© 2000-2003 Simone Piccardi
Pubblicazione web curata da Mirko Maischberger