STDIN è un file descriptor che rappresenta lo standard input(/dev/stdin). Per default lo standard input è un file device col quale si può comunicare con la tastiera. Ciò perchè in UNIX tutto è un file, e C è nato su UNIX, quindi rispetta questo concetto, almeno quello di base.
Anche se su winzoz è tutto diverso, vale lo stesso.
Gli altri file descriptor "STANDARD" sono stderr (cche stampa su /dev/stderr), stdout (/dev/stdin).
Esistono anche stdprt o stdprint(ma credo che funzionino su winzoz) e altri specifici di POSIX, di cui non mi ricordo l'esistenza.
P.S. : un file descriptor non è un puntatore a file, ma è un intero che lo rappresenta.
![]()

Rispondi quotando