Salut à tous,
Alors voilà je lit un fichier binaire etje teste avec feof() si c'est la fin du fichier...
Malheureusement ça marche pas et le programme me retourne toujours des erreurs sans jamais me signaler qu'il est à la fin...

Voici le code incriminé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
do
{
        test=fread(&carac,sizeof (char),1,nom);
        if (test<1)
        {
           ferreur(fichier,"lecture");
           exit(EXIT_FAILURE);
        }
        if (i=!feof(nom))
        {                     
           carac=tabfxidec[carac];
           test=fwrite(&carac,sizeof (char),1,nom2);
           if (test<1)
           {
              ferreur(fichier,"écriture");
              exit(EXIT_FAILURE);
           }
        }
}while(i);
Toutes les variables sont bien sûr déclaré et initialisé...
Merci d'avance...
nico