nouveuté sur c++

nouveuté sur c++ - C++ - Programmation

Marsh Posté le 01-05-2005 à 12:53:26    

salut je suis débutant sur langage c++ , et je trouve dans un ouvrage la sinification EOF ( end of file )
et j'ai cherche la valeur cette signification   merci

Reply

Marsh Posté le 01-05-2005 à 12:53:26   

Reply

Marsh Posté le 01-05-2005 à 12:54:16    

C'est quoi le problème ?


---------------
[:whatde]
Reply

Marsh Posté le 01-05-2005 à 12:57:00    

+1 c'est juste le caractere de fin de fichier

Reply

Marsh Posté le 01-05-2005 à 12:58:49    

dreamkiller a écrit :

+1 c'est juste le caractere de fin de fichier


 
elle est pas mal celle la  :D  

Reply

Marsh Posté le 01-05-2005 à 13:01:59    

quoi????

Reply

Marsh Posté le 01-05-2005 à 13:06:04    

il n'y a pas de caractère special positionné à la fin du fichier pour indiquer celle-ci

Reply

Marsh Posté le 01-05-2005 à 13:09:51    

attand je modifie c'est le caractére retournée par un fgetc quand la fin du fichier est depassé c mieux comme ca :o

Reply

Marsh Posté le 01-05-2005 à 13:13:24    

dreamkiller a écrit :

attand je modifie c'est le caractére retournée par un fgetc quand la fin du fichier est depassé c mieux comme ca :o


 
oui, reconnais que c'est mieux formulé comme ca
EOF est retourné lorsque le flux est en echec plus généralement, feof te dis dans ce cas si la fin de fichier est atteinte

Reply

Marsh Posté le 01-05-2005 à 13:15:04    

ouai mais c'est jouer sur les mots tu crois qu on te dis quoi en cours quand tu attaque les lectures de fichier???

Reply

Marsh Posté le 01-05-2005 à 13:17:28    

des conneries j'imagine ?  
 
genre
while( !feof(file) ) { ... }

Reply

Marsh Posté le 01-05-2005 à 13:17:28   

Reply

Marsh Posté le 01-05-2005 à 13:19:20    

ben ouai entre autre

Reply

Marsh Posté le 01-05-2005 à 13:41:47    

j'ai trouve le code
 
 if ( getchar() != EOF )
 
( EOF ?)

Reply

Marsh Posté le 01-05-2005 à 16:23:19    

safi-cat a écrit :

j'ai trouve le code
 
 if ( getchar() != EOF )
 
( EOF ?)


EOF c'est le caractere de retour de getchar(entre autre) quand cette fonction depasse la fin d'un fichier mais la ta pas declarer de fichier ou autre!!!
 
tu veux faire quoi avec ca?

Reply

Marsh Posté le 15-05-2005 à 00:25:30    

Le problème c'est que dans ce cas la tu ne teste que si tu es à la fin du fichier mais il peut très bien y avoir eu une erreur et dans ce cas ton programme va planter.
 
Il ne faut donc s'en servir que pour savoir pourquoi la fonction renvoie EOF (es-ce une fin de fichier ? erreur de lecture ? autre ?).
 
J'espère ne pas dire trop de bêtise :)

Reply

Marsh Posté le 15-05-2005 à 00:37:17    

c'est ça. feof() caractérise une erreur d' E/S, mais n'est pas faite pour la détecter. Il faut donc systèmatiquement tester les retour des fonctions fread/fwrite/fscanf/fprintf/etc... y a de tonnes d'exemples sur le forum
 
le plus simple
 
while(fgets( ... ))
{
  // travailler
}
 
if(feof( ... ))
{
  // fin de fichier
}
else
{
  // merde, une vrai erreur
}

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed