End of File

End of File - C++ - Programmation

Marsh Posté le 14-10-2005 à 21:59:41    

Bonjour,
comment detecter la fin du fichier en c++, je cherche à executer l' instruction (*taille=cp)une fois je detecte la fin du fichier
 

Code :
  1. vecteur* RegionApprox:: readvecteur(char *fichier,int *taille)
  2. {
  3. int cp=0;
  4.     float val1,cst=1600/(4*d);
  5. ifstream Al;
  6. vecteur *data;
  7. data=new vecteur[cst];
  8. Al.open(fichier);
  9. Al.seekg(((4*d)+2),ios::beg);
  10. while ((Al )&& (cp<cst)) 
  11. {
  12.  for(int i=0;i<d;i++)
  13.  {
  14.   Al>>val1;
  15.   data[cp].coord[i]=val1;
  16.  }
  17.     cp++;
  18.     }
  19. (*taille)=cp;
  20. if(!Al)(*taille)=-1;//jamais verifier
  21. Al.close();
  22. return data;
  23. }


pourquoi la condition if(!Al)(*taille)=-1;n'est jamais verifier?cqc comprend pourquoi? merci d'avance

Reply

Marsh Posté le 14-10-2005 à 21:59:41   

Reply

Marsh Posté le 15-10-2005 à 00:33:18    

parce que Al n'est jamais null [:dawa]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 15-10-2005 à 03:23:26    

non, mais parceque je dois mette la condition à l'interieur de la boucle for c'est ca

Reply

Marsh Posté le 15-10-2005 à 14:53:03    

Bonjour d_imane,
 
Je n'y connais pas grand chose en VRAI c++ mais je pense que ceci peut t'aider :
http://www.cplusplus.com/ref/iostream/ios/eof.html
 
Et un peu de doc pour creuser les io c++ : http://www.cplusplus.com/ref/
puis iostream library


Message édité par slash33 le 15-10-2005 à 14:55:12
Reply

Marsh Posté le 16-10-2005 à 12:02:25    

:hello: Bonjour Slash33,
merci pour la doc. c'est vraiment interessant :)


Message édité par d_imane le 16-10-2005 à 12:03:02
Reply

Sujets relatifs:

Leave a Replay

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