EOF²

Fermé
max - 6 mai 2005 à 23:28
sam3000 Messages postés 1225 Date d'inscription mercredi 22 décembre 2004 Statut Membre Dernière intervention 13 juin 2005 - 7 mai 2005 à 12:00
bonjour a tous,
J'ai un gros probléme avec EOF, je ne sais pas comment l'activer quand j'éxécute mon prog....
Je sais que c'est la fin du fichier mais comment l'utiliser ?
j'ai :
while ((c = getchar()) != EOF)
qui veut dire ( enfin je croi ... ):
Si ce que j'entre est différent de EOF allors il éxécute la suite ....
le probléme est que je ne sait pas comment faire pour entrer EOF ...
Merci d'avance
et déja merci pour toutes vos réponses ....
Max

4 réponses

kirap Messages postés 254 Date d'inscription mercredi 7 juillet 2004 Statut Membre Dernière intervention 9 septembre 2005 22
7 mai 2005 à 00:27
lu !

euh... je croi pas que tu puisse ecrire un eof. dsl
et puis pk vouloir ecrire eof, un \n ou autre c bien aussi
0
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 506
7 mai 2005 à 00:28
Salut,
Dans la console oùton programme s'exécute, tu tapes 'CONTROLE' + 'D'
Ca fonctionne sous Unix
0
En fait ,
j'ai :
#include <stdio.h>
#include <stdlib.h>

main()
{
int c, nl;

nl = 0;
while ((c = getchar()) != EOF)
if (c == '\n')
++nl;
printf("d\n", nl);
system("pause");
}


donc je voudrais qu'il me dise le nombre de caractéres que j'entre mais il ne me le dira pas tant qu'il n'aura pas EOF ...
( J'ai pas UNIX mais merci quand meme )
Max
0
sam3000 Messages postés 1225 Date d'inscription mercredi 22 décembre 2004 Statut Membre Dernière intervention 13 juin 2005 144
7 mai 2005 à 12:00
Sous Windows et DOS, la touche pour EOF est CTRL+Z
0