EOF²

max -  
sam3000 Messages postés 1226 Statut Membre -
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   Statut Membre Dernière intervention   22
 
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 909 Statut Membre 507
 
Salut,
Dans la console oùton programme s'exécute, tu tapes 'CONTROLE' + 'D'
Ca fonctionne sous Unix
0
max
 
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 1226 Statut Membre 144
 
Sous Windows et DOS, la touche pour EOF est CTRL+Z
0