bonjours quand j 'execute mon programme lorsqu'il écrit que se soit en console ou dans un fichier il me met une ligne en plus avec tout et n'importe quoi comme chiffre. pourriez vous me dire d'où vient cette erreur s'il vous plait ?

voici le code :
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
main()
{
    int i,nbpoint[27]={0},frequence[27]={0};
    char lettre[28]={0.};
 
    FILE *fdat;
    FILE *fres;
    fdat=fopen("scrabble.dat","r");
    fres=fopen("claub010.res","w");
 
    i=0;
    fgets(&lettre[i],2,fdat);//(fdat,"%1c",&lettre[i]);
    while(!feof(fdat))
    {
 
        fscanf(fdat,"%2d",&nbpoint[i]);
        fscanf(fdat,"%2d",&frequence[i]);
 
        printf("%1c     ",lettre[i]);
        printf("%2d     ",nbpoint[i]);
        printf("%2d     \n",frequence[i]);
 
        /*fprintf("%1c     ",lettre[i]);
        fprintf("%2d    ",nbpoint[i]);
        fprintf("%2d\n",frequence[i]);*/
 
        i++;
        fgets(&lettre[i],2,fdat);//fscanf(fdat,"%1c",&lettre[i]);
    }
}
voici le fichier de donnée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
A  5  9 B 10 13 C  7  3
D 10  6 E  2 15 F  8 12
G  4  7 H  7  4 I 10  4
J  9  8 K  3  9 L  4  8
M 10  9 N  8  2 O  4  8
P  6 10 Q  3 11 R  3  5
S 11  4 T  7  5 U  9  3
V  2 10 W  3  9 X  2 10
Y  1 11 Z  1 12 *  2  0