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