putchar / getchar and EOF
Bonjour,
voilà j'ai du mal à comprendre l'execution du code suivant.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| /* --------------------------------------------------------------------------
Fonction : Copier des fichiers
------------------------------------------------------------------------- */
#include <stdio.h>
int main (void)
{
int c;
while ((c = getchar ()) != EOF)
{
putchar (c);
}
return 0;
} |
je comprends bien qu'il copie son entrée sur sa sortie, par contre ce que je ne comprends pas c'est pourquoi quand je tape entrée, il recopie tout le texte une 2ème fois (voir pièce jointe)
Merci