Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2835 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  nouveuté sur c++

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

nouveuté sur c++

n°1067580
safi-cat
merci d'avence
Posté le 01-05-2005 à 12:53:26  profilanswer
 

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

mood
Publicité
Posté le 01-05-2005 à 12:53:26  profilanswer
 

n°1067581
WhatDe
Posté le 01-05-2005 à 12:54:16  profilanswer
 

C'est quoi le problème ?


---------------
[:whatde]
n°1067583
dreamkille​r
Posté le 01-05-2005 à 12:57:00  profilanswer
 

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

n°1067585
skelter
Posté le 01-05-2005 à 12:58:49  profilanswer
 

dreamkiller a écrit :

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


 
elle est pas mal celle la  :D  

n°1067590
dreamkille​r
Posté le 01-05-2005 à 13:01:59  profilanswer
 

quoi????

n°1067594
skelter
Posté le 01-05-2005 à 13:06:04  profilanswer
 

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

n°1067598
dreamkille​r
Posté le 01-05-2005 à 13:09:51  profilanswer
 

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

n°1067601
skelter
Posté le 01-05-2005 à 13:13:24  profilanswer
 

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

n°1067602
dreamkille​r
Posté le 01-05-2005 à 13:15:04  profilanswer
 

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

n°1067603
skelter
Posté le 01-05-2005 à 13:17:28  profilanswer
 

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

mood
Publicité
Posté le 01-05-2005 à 13:17:28  profilanswer
 

n°1067605
dreamkille​r
Posté le 01-05-2005 à 13:19:20  profilanswer
 

ben ouai entre autre

n°1067620
safi-cat
merci d'avence
Posté le 01-05-2005 à 13:41:47  profilanswer
 

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

n°1067731
dreamkille​r
Posté le 01-05-2005 à 16:23:19  profilanswer
 

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?

n°1083857
Tarabiscot​e
Posté le 15-05-2005 à 00:25:30  profilanswer
 

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 :)

n°1083859
Taz
bisounours-codeur
Posté le 15-05-2005 à 00:37:17  profilanswer
 

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
}


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  nouveuté sur c++

 

Sujets relatifs
Plus de sujets relatifs à : nouveuté sur c++


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)