À la fin du Fichier dans stdin

Une question à propos de ce qui a été posée ici
Fin de Fichier (EOF) en C
mais il n'est toujours pas complètement résoudre mon problème.

EOF fait sens pour moi en tout datastream qui n'est pas stdin, par exemple si j'ai un peu data.txt fichier, fgetc() va lire tous les caractères et de venir à la fin du fichier et retour -1.

Ce que je ne comprends pas, c'est le concept de EOF dans stdin. Si j'utilise getchar(), il va attendre pour moi de saisir quelque chose, donc si il n'y a RIEN d'écrit, à la Fin du Fichier, (EOF) n'est pas retourné automatiquement?

De sorte que seul l'utilisateur peut invoquer EOF dans stdin en appuyant sur Ctrl+Z?
Si oui, alors quelles sont les utilisations de EOF dans stdin? Je suppose qu'il indique le programme à continuer la lecture jusqu'à ce que l'utilisateur appelle la fin du fichier? est-ce elle?

Merci

Oui seulement ctrl+D vous donnera des expressions du FOLKLORE par le biais de stdin sur unix. ctrl+Z sur windows
c'est peut-être une question à propos d'attente pour l'entrée effective ou non, et cela peut dépendre la redirection d'entrée

OriginalL'auteur Mcs | 2015-01-29