Bonjour,

J'ai un petit problème de détection de fin de fichier... (je suis sous Visual C++ 2005)

Je parcours un fichiet avec getch(), donc caractere par caractère.

Le fichier est ouvert en lecture et en mode binaire.

J'essaie d'utiliser la fonction .eof mais cela me renvoie une effeur :

error C2228: left of '.eof' must have class/struct/union

Voici un bout de mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
file = fopen("2.txt","rb" ); // read - binary
while (1) 
{ 
   a[0] = fgetc(file);
   /* teste la fin de fichier */
   if ( file.eof() )
   {
      break;
   } 
   //suite du traitement...
}
Avez-vous une correction ou une autre solution pour détecter la fin de fichier ? (j'aimerais garder la lecture du fichier comme ceci, caractère par caractère et en binaire...)

Merci d'avance