while (!fichier.eof())
        {
          fichier.read((char*)&m,sizeof(menu));
 
 
 
  
 
mauvaise utilisation de eof, on fait pas du pascal (si tu veux des explications, lis ta doc ou fait une recherche sur le problème)
.
 
une bonne utilisation serait
Code :
 - while( fichier.read( reinterpret_cast< char * > (&m), sizeof m ) )
 - {
 -   // ...
 - }
 
  | 
 
 
assure toi que ton ecriture est correct
 
et regarde bien tes if else
Code :
 - if(fichier.is_open())
 - {
 -   // traitement
 -   fichier.close()
 - }
 - else
 - {
 -   // erreur, mais pas la peine de fermer le fichier
 - }
 
  | 
 
de toutes façons, le destructeur de stream appelle close() tout seul, donc, si tu n'a pas d'impératif, ne t'en préoccuppe pas
 
Message édité par Taz le 26-04-2003 à 17:41:03